photoprism-client-go/test/README.md

760 B

Local Integration Tests

To run the tests.

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:

mymethod_test.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
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()
    }
}