2021-09-17 12:46:05 +00:00
|
|
|
# graph-node
|
2021-10-27 09:13:48 +00:00
|
|
|
|
|
|
|
## Test
|
|
|
|
|
|
|
|
1. Run `yarn` to install all dependencies.
|
|
|
|
|
|
|
|
2. Create .env file
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ cp .env.example .env
|
|
|
|
```
|
|
|
|
|
2022-04-27 10:07:13 +00:00
|
|
|
3. Run `yarn build:example` to build the wasm files.
|
2021-10-27 09:13:48 +00:00
|
|
|
|
2022-04-27 10:07:13 +00:00
|
|
|
4. Run `yarn test`.
|
2021-11-23 10:45:42 +00:00
|
|
|
|
|
|
|
## Run
|
|
|
|
|
|
|
|
* Compare query results from two different GQL endpoints:
|
2021-11-26 11:07:33 +00:00
|
|
|
|
2021-11-23 10:45:42 +00:00
|
|
|
* In a config file (sample: `environments/compare-cli-config.toml`):
|
|
|
|
|
|
|
|
* Specify the two GQL endpoints in the endpoints config.
|
|
|
|
|
|
|
|
* Specify the query directory in queries config or pass as an arg. to the CLI.
|
|
|
|
|
|
|
|
* Example:
|
|
|
|
|
|
|
|
```
|
|
|
|
[endpoints]
|
|
|
|
gqlEndpoint1 = "http://localhost:8000/subgraphs/name/example1"
|
|
|
|
gqlEndpoint2 = "http://localhost:3008/graphql"
|
2021-11-26 11:07:33 +00:00
|
|
|
|
2021-11-23 10:45:42 +00:00
|
|
|
[queries]
|
|
|
|
queryDir = "../graph-test-watcher/src/gql/queries"
|
|
|
|
```
|
|
|
|
|
|
|
|
* Fire a query and get the diff of the results from the two GQL endpoints:
|
|
|
|
|
|
|
|
```bash
|
2021-12-01 11:04:56 +00:00
|
|
|
./bin/compare-entity --config-file <config-file-path> --query-dir [query-dir] --query-name <query-name> --block-hash <block-hash> --entity-id <entity-id> --raw-json [true | false]
|
2021-11-23 10:45:42 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
* `config-file`(alias: `cf`): Configuration file path (toml) (required).
|
|
|
|
* `query-dir`(alias: `qf`): Path to queries directory (defualt: taken from the config file).
|
|
|
|
* `query-name`(alias: `q`): Query to be fired (required).
|
|
|
|
* `block-hash`(alias: `b`): Block hash (required).
|
|
|
|
* `entity-id`(alias: `i`): Entity Id (required).
|
|
|
|
* `raw-json`(alias: `j`): Whether to print out a raw diff object (default: `false`).
|
2021-11-26 11:07:33 +00:00
|
|
|
|
2021-11-23 10:45:42 +00:00
|
|
|
Example:
|
|
|
|
|
|
|
|
```bash
|
2021-12-01 11:04:56 +00:00
|
|
|
./bin/compare-entity --config-file environments/compare-cli-config.toml --query-name author --block-hash 0xceed7ee9d3de97c99db12e42433cae9115bb311c516558539fb7114fa17d545b --entity-id 0xdc7d7a8920c8eecc098da5b7522a5f31509b5bfc
|
2021-11-23 10:45:42 +00:00
|
|
|
```
|
2021-11-26 11:07:33 +00:00
|
|
|
|
2021-11-23 10:45:42 +00:00
|
|
|
* The program will exit with code `1` if the query results are not equal.
|