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  }