aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrandon Millman <brandon.millman@gmail.com>2018-03-07 06:46:32 +0800
committerBrandon Millman <brandon.millman@gmail.com>2018-03-07 06:46:32 +0800
commit696f49497b98d3069f1e70d07b4c83414d0bbb99 (patch)
treeec584ea41e8be116c3e6c387d65af7d7569bff7d
parentddad09a93639f9060db69d131a52ef8dbaf4a3fe (diff)
downloaddexon-sol-tools-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar
dexon-sol-tools-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.gz
dexon-sol-tools-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.bz2
dexon-sol-tools-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.lz
dexon-sol-tools-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.xz
dexon-sol-tools-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.zst
dexon-sol-tools-696f49497b98d3069f1e70d07b4c83414d0bbb99.zip
Flesh out README
-rw-r--r--packages/sra-report/README.md70
-rw-r--r--packages/sra-report/src/index.ts2
2 files changed, 62 insertions, 10 deletions
diff --git a/packages/sra-report/README.md b/packages/sra-report/README.md
index 53c007e10..080fa05f2 100644
--- a/packages/sra-report/README.md
+++ b/packages/sra-report/README.md
@@ -1,25 +1,77 @@
# SRA Report
-This package allows you to generate reports detailing an endpoint's [standard relayer API HTTP specification](https://github.com/0xProject/standard-relayer-api/blob/master/http/v0.md) compliance.
+This tool allows you to generate reports that detail an endpoint's [standard relayer API HTTP specification](https://github.com/0xProject/standard-relayer-api/blob/master/http/v0.md) compliance. The tool will perform a [Postman collection](https://www.getpostman.com/docs/v6/postman/collections/creating_collections) run and either print a report to the console or save it to disk as a json file. SRA report can also output a Postman collection file and [Postman environment](https://www.getpostman.com/docs/v6/postman/environments_and_globals/manage_environments) file in order to facilitate replication and debugging of collection runs using the [Postman native app](https://www.getpostman.com/docs/v6/postman/launching_postman/installation_and_updates).
## Installation
`yarn add -g @0xproject/sra-report`
-## Usage
+## Options
```
sra-report
Options:
- --help Show help [boolean]
- --version Show version number [boolean]
- --endpoint-url, -e API endpoint url to test for standard relayer API compliance
- [string] [required]
- --output, -o, --out Folder where to write the reports [string]
- --network-id, -n ID of the network that the API is serving orders from
- [number] [default: 1]
+ --help Show help [boolean]
+ --version Show version number [boolean]
+ --endpoint-url, -e API endpoint url to test for standard relayer API
+ compliance [string] [required]
+ --output, -o, --out The relative path to write the report generated by
+ the collection run, prints to console by default
+ [string]
+ --network-id, -n ID of the network that the API is serving orders
+ from [number] [default: 1]
+ --environment, --env The relative path to a postman environment file
+ for the collection run [string]
+ --export-collection, --ec The relative path to write the postman collection
+ file used by the collection run [string]
+ --export-environment, --ee The relative path to write the postman environment
+ file used by the collection run [string]
```
+## Example Usage
+
+### Print report to console
+
+```bash
+sra-report --endpoint-url 'http://api.example.com'
+```
+
+### Save a report to disk
+
+```bash
+sra-report --endpoint-url 'http://api.example.com' --output 'path/to/report.json'
+```
+
+### Generate report for an endpoint that serves kovan testnet orders
+
+```bash
+sra-report --endpoint-url 'http://kovan.api.example.com' --network-id 42
+```
+
+### Write Postman collection and environment files for use in the Postman native app
+
+```bash
+sra-report --endpoint-url 'http://.api.example.com' --export-collection 'path/to/collection.json' --export-environment 'path/to/environment.json'
+```
+
+### Run the report using a custom environment
+
+```bash
+sra-report --endpoint-url 'http://.api.example.com' --environment 'path/to/custom/environment.json'
+```
+
+## Custom environments
+
+When testing your standard relayer API endpoint in development, it may be useful to modify the Postman environment file generated by this tool such that specific query parameters are used during the collection run. For example, by default, this tool will grab the first order it can from the `/orders` endpoint and use properties from that order as query parameters for the rest of the run. Another example is the tool will default to the [WETH](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2) and [ZRX](https://etherscan.io/address/0xe41d2489571d322189246dafa5ebde1f4699f498) token contracts when querying some endpoints but you may want to specify these.
+
+In order to provide a custom environment to the tool, perform the following steps:
+
+1. Export a Postman environment file using the tool: [example](#Write-Postman-collection-and-environment-files-for-use-in-the-Postman-native-app)
+2. Open the Postman environment file using your favorite text editor or in the Postman native app
+3. Modify the specific values you want
+4. Save the environment file and export it if using the Postman native app
+5. Run the tool and supply a path to your modified environment file: [example](#Run-the-report-using-a-custom-environment)
+
## Contributing
We strongly encourage that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository.
diff --git a/packages/sra-report/src/index.ts b/packages/sra-report/src/index.ts
index d292f15e1..83fb25d6c 100644
--- a/packages/sra-report/src/index.ts
+++ b/packages/sra-report/src/index.ts
@@ -39,7 +39,7 @@ const args = yargs
})
.option('environment', {
alias: ['env'],
- describe: 'File path to an environment file for the collection run',
+ describe: 'The relative path to a postman environment file for the collection run',
type: 'string',
normalize: true,
demandOption: false,