mirror of
https://github.com/passbolt/go-passbolt.git
synced 2025-05-10 01:48:22 +00:00
34 lines
881 B
Go
34 lines
881 B
Go
package helper
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
)
|
|
|
|
func TestResourceCreate(t *testing.T) {
|
|
// Skip integration tests if no client is available
|
|
if client == nil {
|
|
t.SkipNow()
|
|
}
|
|
id, err := CreateResource(context.TODO(), client, "", "name", "username", "https://url.lan", "password123", "a password description")
|
|
if err != nil {
|
|
t.Fatalf("Creating Resource %v", err)
|
|
}
|
|
|
|
_, name, username, uri, password, description, err := GetResource(context.TODO(), client, id)
|
|
if err != nil {
|
|
t.Fatalf("Getting Resource %v", err)
|
|
}
|
|
|
|
equal(t, "Name", name, "name")
|
|
equal(t, "Username", username, "username")
|
|
equal(t, "URI", uri, "https://url.lan")
|
|
equal(t, "Password", password, "password123")
|
|
equal(t, "Description", description, "a password description")
|
|
}
|
|
|
|
func equal(t *testing.T, name, a, b string) {
|
|
if a != b {
|
|
t.Fatalf("Value %v is %v instead of %v", name, a, b)
|
|
}
|
|
}
|