func TestImageMemberDetailsAndUpdate(t *testing.T) { // getting current tenant id memberTenantID := os.Getenv("OS_TENANT_ID") if memberTenantID == "" { t.Fatalf("Please define OS_TENANT_ID for image member updating test was '%s'", memberTenantID) } client := newClient(t) //creating image image := createTestImage(t, client) defer deleteImage(t, client, image) //creating member member, err := members.Create(client, image.ID, memberTenantID).Extract() th.AssertNoErr(t, err) th.AssertNotNil(t, member) //checking image member details member, err = members.Get(client, image.ID, memberTenantID).Extract() th.AssertNoErr(t, err) th.AssertNotNil(t, member) th.AssertEquals(t, memberTenantID, member.MemberID) th.AssertEquals(t, "pending", member.Status) t.Logf("Updating image's %s member status for tenant %s to 'accepted' ", image.ID, memberTenantID) //updating image member, err = members.Update(client, image.ID, memberTenantID, "accepted").Extract() th.AssertNoErr(t, err) th.AssertNotNil(t, member) th.AssertEquals(t, "accepted", member.Status) }
func TestShowMemberDetails(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() HandleImageMemberDetails(t) md, err := Get(fakeclient.ServiceClient(), "da3b75d9-3f4a-40e7-8a2c-bfab23927dea", "8989447062e04a818baf9e073fd04fa7").Extract() th.AssertNoErr(t, err) th.AssertNotNil(t, md) createdAt, err := time.Parse(time.RFC3339, "2013-11-26T07:21:21Z") th.AssertNoErr(t, err) updatedAt, err := time.Parse(time.RFC3339, "2013-11-26T07:21:21Z") th.AssertNoErr(t, err) th.AssertDeepEquals(t, ImageMember{ CreatedAt: createdAt, ImageID: "da3b75d9-3f4a-40e7-8a2c-bfab23927dea", MemberID: "8989447062e04a818baf9e073fd04fa7", Schema: "/v2/schemas/member", Status: "pending", UpdatedAt: updatedAt, }, *md) }
func TestImageMemberCreateListDelete(t *testing.T) { client := newClient(t) //creating image image := createTestImage(t, client) defer deleteImage(t, client, image) //creating member member, err := members.Create(client, image.ID, "tenant").Extract() th.AssertNoErr(t, err) th.AssertNotNil(t, member) t.Logf("Member has been created for image %s", image.ID) //listing member var mems *[]members.ImageMember mems, err = members.List(client, image.ID).Extract() th.AssertNoErr(t, err) th.AssertNotNil(t, mems) th.AssertEquals(t, 1, len(*mems)) t.Logf("Members after adding one %v", mems) //checking just created member m := (*mems)[0] th.AssertEquals(t, "pending", m.Status) th.AssertEquals(t, "tenant", m.MemberID) //deleting member deleteResult := members.Delete(client, image.ID, "tenant") th.AssertNoErr(t, deleteResult.Err) //listing member mems, err = members.List(client, image.ID).Extract() th.AssertNoErr(t, err) th.AssertNotNil(t, mems) th.AssertEquals(t, 0, len(*mems)) t.Logf("Members after deleting one %v", mems) }