aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLeonid <logvinov.leon@gmail.com>2017-06-23 23:17:06 +0800
committerGitHub <noreply@github.com>2017-06-23 23:17:06 +0800
commitd5ed5865ca7ca5697795896d1853e313093d327a (patch)
tree603aa56a29cfe7e52d50ed372c422e561cab2b0c /test
parent0c5ba2a68e7f8b1aa2d7138022749976a751a374 (diff)
parent75ae305a6e95a775497c971b4d40c1757abba25f (diff)
downloaddexon-sol-tools-d5ed5865ca7ca5697795896d1853e313093d327a.tar
dexon-sol-tools-d5ed5865ca7ca5697795896d1853e313093d327a.tar.gz
dexon-sol-tools-d5ed5865ca7ca5697795896d1853e313093d327a.tar.bz2
dexon-sol-tools-d5ed5865ca7ca5697795896d1853e313093d327a.tar.lz
dexon-sol-tools-d5ed5865ca7ca5697795896d1853e313093d327a.tar.xz
dexon-sol-tools-d5ed5865ca7ca5697795896d1853e313093d327a.tar.zst
dexon-sol-tools-d5ed5865ca7ca5697795896d1853e313093d327a.zip
Merge pull request #79 from 0xProject/integration-tests
Add kovan integration tests
Diffstat (limited to 'test')
-rw-r--r--test/artifacts_test.ts28
-rw-r--r--test/utils/constants.ts1
2 files changed, 29 insertions, 0 deletions
diff --git a/test/artifacts_test.ts b/test/artifacts_test.ts
new file mode 100644
index 000000000..d71b45567
--- /dev/null
+++ b/test/artifacts_test.ts
@@ -0,0 +1,28 @@
+import * as fs from 'fs';
+import HDWalletProvider = require('truffle-hdwallet-provider');
+import {ZeroEx} from '../src';
+import {web3Factory} from './utils/web3_factory';
+import {constants} from './utils/constants';
+
+// Those tests are slower cause they're talking to a remote node
+const TIMEOUT = 10000;
+
+describe('Artifacts', () => {
+ describe('contracts are deployed on kovan', () => {
+ const kovanRpcUrl = constants.KOVAN_RPC_URL;
+ const packageJSONContent = fs.readFileSync('package.json', 'utf-8');
+ const packageJSON = JSON.parse(packageJSONContent);
+ const mnemonic = packageJSON.config.mnemonic;
+ const web3Provider = new HDWalletProvider(mnemonic, kovanRpcUrl);
+ const zeroEx = new ZeroEx(web3Provider);
+ it('token registry contract is deployed', async () => {
+ await (zeroEx.tokenRegistry as any)._getTokenRegistryContractAsync();
+ }).timeout(TIMEOUT);
+ it('proxy contract is deployed', async () => {
+ await (zeroEx.token as any)._getProxyAddressAsync();
+ }).timeout(TIMEOUT);
+ it('exchange contract is deployed', async () => {
+ await (zeroEx.exchange as any)._getExchangeContractAsync();
+ }).timeout(TIMEOUT);
+ });
+});
diff --git a/test/utils/constants.ts b/test/utils/constants.ts
index aa1967f88..9b150b5c1 100644
--- a/test/utils/constants.ts
+++ b/test/utils/constants.ts
@@ -2,4 +2,5 @@ export const constants = {
NULL_ADDRESS: '0x0000000000000000000000000000000000000000',
RPC_HOST: 'localhost',
RPC_PORT: 8545,
+ KOVAN_RPC_URL: 'https://kovan.0xproject.com',
};