photoprism-client-go/test/README.md

40 lines
760 B
Markdown
Raw Normal View History

# Local Integration Tests
To run the tests.
```bash
sudo -E go test . -v
```
### Adding a test
To add a test please try to have both `Happy` and `Sad` tests defined for all new SDK methods.
Example test:
2021-02-12 03:26:02 +01:00
##### mymethod_test.go
```go
// TestHappyMethod will test my new method
func TestHappyMethod(t *testing.T) {
params := "my good input"
_, err := Client.V1().Method(params)
if err != nil {
t.Errorf("expected success running method: %v", err)
t.FailNow()
}
}
// TestSadMethod will false positive test my new method
2021-02-12 03:26:02 +01:00
func TestSadMethod(t *testing.T) {
params := "my bad input"
_, err := Client.V1().Method(params)
if err == nil {
t.Errorf("expected failure running method: %v", err)
t.FailNow()
}
}
2021-02-12 03:26:02 +01:00
```