github.com/cobalt77/jfrog-client-go@v0.14.5/bintray/services/accesskeys/accesskeys_test.go (about) 1 package accesskeys 2 3 import ( 4 "github.com/cobalt77/jfrog-client-go/bintray/services/utils/tests" 5 "testing" 6 ) 7 8 func TestShowAccessKeys(t *testing.T) { 9 expected := "https://api.bintray.com/orgs/org/access_keys" 10 path := getAccessKeysPath(tests.CreateBintrayDetails(), "org") 11 if path != expected { 12 t.Error("Unexpected result returned from GetAccessKeysPath. Expected: " + expected + " Got " + path) 13 } 14 15 expected = "https://api.bintray.com/users/user/access_keys" 16 path = getAccessKeysPath(tests.CreateBintrayDetails(), "") 17 if path != expected { 18 t.Error("Unexpected result returned from GetAccessKeysPath. Expected: " + expected + " Got " + path) 19 } 20 } 21 22 func TestShowAndDeleteAccessKey(t *testing.T) { 23 expected := "https://api.bintray.com/orgs/org/access_keys/acc-key-id" 24 path := getAccessKeyPath(tests.CreateBintrayDetails(), "acc-key-id", "org") 25 if path != expected { 26 t.Error("Unexpected result returned from GetAccessKeyPath. Expected: " + expected + " Got " + path) 27 } 28 29 expected = "https://api.bintray.com/users/user/access_keys/acc-key-id" 30 path = getAccessKeyPath(tests.CreateBintrayDetails(), "acc-key-id", "") 31 if path != expected { 32 t.Error("Unexpected result returned from GetAccessKeyPath. Expected: " + expected + " Got " + path) 33 } 34 } 35 36 func TestCreateAccessKey(t *testing.T) { 37 expected := `{"id":"access-key-id","expiry":123,"existence_check":{"url":"ex-check-url","cache_for_secs":123},"white_cidrs":["white-cidrs"],"black_cidrs":["black-cidrs"],"api_only":false}` 38 data, err := buildAccessKeyJson(createAccessKeyFlags(true)) 39 if err != nil { 40 t.Error(err) 41 } 42 if string(data) != expected { 43 t.Error("Unexpected result returned from BuildAccessKeyJson. Expected: " + expected + " Got " + string(data)) 44 } 45 } 46 47 func TestUpdateAccessKey(t *testing.T) { 48 expected := `{"expiry":123,"existence_check":{"url":"ex-check-url","cache_for_secs":123},"white_cidrs":["white-cidrs"],"black_cidrs":["black-cidrs"],"api_only":false}` 49 data, err := buildAccessKeyJson(createAccessKeyFlags(false)) 50 if err != nil { 51 t.Error(err) 52 } 53 if string(data) != expected { 54 t.Error("Unexpected result returned from BuildAccessKeyJson. Expected: " + expected + " Got " + string(data)) 55 } 56 } 57 58 func createAccessKeyFlags(create bool) *Params { 59 var id string 60 if create { 61 id = "access-key-id" 62 } 63 64 return &Params{ 65 Id: id, 66 Password: "password", 67 Expiry: 123, 68 ExistenceCheckUrl: "ex-check-url", 69 ExistenceCheckCache: 123, 70 WhiteCidrs: "white-cidrs", 71 BlackCidrs: "black-cidrs", 72 ApiOnly: false} 73 }