示例#1
0
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)

}
示例#2
0
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)
}
示例#3
0
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)
}