1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

test updates

This commit is contained in:
Matthias Kretschmann 2020-09-08 12:17:53 +02:00
parent 971af5522d
commit 47d1f4d010
Signed by: m
GPG Key ID: 606EEEF3C479A91F
3 changed files with 18 additions and 18 deletions

View File

@ -85,16 +85,25 @@ npm run format
Test suite for unit & integration tests is setup with [Mocha](https://mochajs.org) as test runner, and [nyc](https://github.com/istanbuljs/nyc) for coverage reporting. A combined coverage report is sent to CodeClimate via Travis.
### Unit Tests
Running unit tests requires running Ganache beforehand:
Running all tests requires running Ocean Protocol components beforehand with [Barge](https://github.com/oceanprotocol/barge), which also runs a `ganache-cli` instance:
```bash
npm i -g ganache-cli
ganache-cli
git clone https://github.com/oceanprotocol/barge
cd barge
git checkout v3
export PROVIDER_VERSION=latest
./start_ocean.sh --no-dashboard
```
After that is running you can execute the unit tests in another terminal:
You can then proceed to run in another terminal, executing linting, type checking, unit, and integration tests with coverage reporting all in one go:
```bash
npm test
```
### Unit Tests
You can execute the unit tests individually with:
```bash
npm run test:unit
@ -104,17 +113,7 @@ npm run test:unit:coverage
### Integration Tests
Running integration tests requires running Ocean Protocol components beforehand with [Barge](https://github.com/oceanprotocol/barge):
```bash
git clone https://github.com/oceanprotocol/barge
cd barge
git checkout v3
export PROVIDER_VERSION=latest
bash -x start_ocean.sh --no-dashboard 2>&1 > start_ocean.log
```
After that is running you can execute the integration tests in another terminal:
You can execute the integration tests individually with:
```bash
npm run test:integration

View File

@ -20,6 +20,7 @@
"release": "release-it --non-interactive",
"changelog": "auto-changelog -p",
"prepublishOnly": "npm run build",
"test": "npm run lint && npm run test:unit:cover && npm run test:integration:cover",
"test:unit": "mocha --config=test/unit/.mocharc.json --node-env=test --exit 'test/unit/**/*.test.ts'",
"test:unit:cover": "nyc --report-dir coverage/unit npm run test:unit",
"test:integration": "mocha --config=test/integration/.mocharc.json --node-env=test --exit 'test/integration/**/*.test.ts'",

View File

@ -60,7 +60,7 @@ describe('MetadataStore', () => {
it('should query metadata with a new instance', async () => {
const metadatastoreNew = new MetadataStore(config.metadataStoreUri, LoggerInstance)
spy.on(metadatastoreNew.fetch, 'get', () => reponsify(getResults([new DDO()])))
spy.on(metadatastoreNew.fetch, 'post', () => reponsify(getResults([new DDO()])))
const result = await metadatastoreNew.queryMetadata(query)
assert.typeOf(result.results, 'array')