github.com/cobalt77/jfrog-client-go@v0.14.5/bintray/services/entitlements/entitlements_test.go (about)

     1  package entitlements
     2  
     3  import (
     4  	"github.com/cobalt77/jfrog-client-go/bintray/services/utils/tests"
     5  	"testing"
     6  )
     7  
     8  func TestShowAndCreateEntitlements(t *testing.T) {
     9  	repo, _ := CreateVersionDetails("my-subject/my-repo")
    10  	pkg, _ := CreateVersionDetails("my-subject/my-repo/my-pkg")
    11  	version, _ := CreateVersionDetails("my-subject/my-repo/my-pkg/ver-1.9.1")
    12  
    13  	bintrayDetails := tests.CreateBintrayDetails()
    14  
    15  	url := BuildEntitlementsUrl(bintrayDetails, repo)
    16  	expected := "https://api.bintray.com/repos/my-subject/my-repo/entitlements"
    17  	if expected != url {
    18  		t.Error("Got unexpected url from BuildEntitlementsUrl. Expected: " + expected + " Got " + url)
    19  	}
    20  
    21  	url = BuildEntitlementsUrl(bintrayDetails, pkg)
    22  	expected = "https://api.bintray.com/packages/my-subject/my-repo/my-pkg/entitlements"
    23  	if expected != url {
    24  		t.Error("Got unexpected url from BuildEntitlementsUrl. Expected: " + expected + " Got " + url)
    25  	}
    26  
    27  	url = BuildEntitlementsUrl(bintrayDetails, version)
    28  	expected = "https://api.bintray.com/packages/my-subject/my-repo/my-pkg/versions/ver-1.9.1/entitlements"
    29  	if expected != url {
    30  		t.Error("Got unexpected url from BuildEntitlementsUrl. Expected: " + expected + " Got " + url)
    31  	}
    32  }
    33  
    34  func TestShowUpdateAndDeleteEntitlement(t *testing.T) {
    35  	repo, _ := CreateVersionDetails("my-subject/my-repo")
    36  	pkg, _ := CreateVersionDetails("my-subject/my-repo/my-pkg")
    37  	version, _ := CreateVersionDetails("my-subject/my-repo/my-pkg/ver-1.9.1")
    38  
    39  	bintrayDetails := tests.CreateBintrayDetails()
    40  
    41  	url := BuildEntitlementUrl(bintrayDetails, repo, "my-ent-id")
    42  	expected := "https://api.bintray.com/repos/my-subject/my-repo/entitlements/my-ent-id"
    43  	if expected != url {
    44  		t.Error("Got unexpected url from BuildEntitlementsUrl. Expected: " + expected + " Got " + url)
    45  	}
    46  
    47  	url = BuildEntitlementUrl(bintrayDetails, pkg, "my-ent-id")
    48  	expected = "https://api.bintray.com/packages/my-subject/my-repo/my-pkg/entitlements/my-ent-id"
    49  	if expected != url {
    50  		t.Error("Got unexpected url from BuildEntitlementsUrl. Expected: " + expected + " Got " + url)
    51  	}
    52  
    53  	url = BuildEntitlementUrl(bintrayDetails, version, "my-ent-id")
    54  	expected = "https://api.bintray.com/packages/my-subject/my-repo/my-pkg/versions/ver-1.9.1/entitlements/my-ent-id"
    55  	if expected != url {
    56  		t.Error("Got unexpected url from BuildEntitlementsUrl. Expected: " + expected + " Got " + url)
    57  	}
    58  }