Skip to content

Commit

Permalink
Update TESTING.md
Browse files Browse the repository at this point in the history
removed legacy GCP stuff
  • Loading branch information
omerbensaadon authored Oct 19, 2020
1 parent 439129b commit 19e2eba
Showing 1 changed file with 0 additions and 74 deletions.
74 changes: 0 additions & 74 deletions TESTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,80 +20,6 @@ To run the suite of end-to-end tests:
You can also target specific services in the end-to-end tests using the `--service-name` flag.
See `./cloud-service-broker client run-examples --help` for more details.

### Database Setup

You can set up a local MySQL database for testing using Docker:

```
$ docker run -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7
$ docker exec -it test-mysql mysql -uroot -p
$ mysql> CREATE DATABASE servicebroker;
$ mysql> exit
```

Or, you can run the service broker using SQLite3 for development by specifying
the `db.type` and `db.path` fields:

```
db.type: sqlite3
db.path: service-broker-db.sqlite3
```

### Database Exploration

You can debug the database locally using the `show` sub-command.
It will dump a database table as JSON to stdout.
You can dump: `bindings`, `instances`, `migrations`, and `provisions`.

```
$ ./cloud-service-broker --config test.yaml show provisions
[
{
"ID": 1,
"CreatedAt": "2018-07-17T10:08:07-07:00",
"UpdatedAt": "2018-07-17T10:08:07-07:00",
"DeletedAt": null,
"ServiceInstanceId": "my-cloud-storage",
"RequestDetails": ""
}
]
```

### Configuration

Rather than setting environment variables to run the broker you can use the
settings file below and just set the service account JSON as an environment variable:

ROOT_SERVICE_ACCOUNT_JSON=$(cat service-account.json) ./cloud-service-broker serve --config testconfig.yml



**testconfig.yml**

```
db:
host: localhost
name: servicebroker
password: password
port: "3306"
user: root
api:
user: user
password: pass
port: 8000
```


### Useful commands

Create unbind commands for all bindings:

./cloud-service-broker show bindings | jq --raw-output '.[] | "./cloud-service-broker client unbind --bindingid \(.BindingId) --instanceid \(.ServiceInstanceId) --planid \(.PlanId) --serviceid \(.ServiceId)"'

Create deprovision commands for all bindings:

./cloud-service-broker show instances | jq --raw-output '.[] | "./cloud-service-broker client deprovision --instanceid \(.ID) --serviceid \(.ServiceId) --planid \(.PlanId)"'

## Acceptance Testing

See [acceptance testing](acceptance-tests/README.md) for hints and tools for testing services.

0 comments on commit 19e2eba

Please sign in to comment.