github.com/gophercloud/gophercloud@v1.11.0/openstack/identity/v3/osinherit/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "testing" 5 6 "github.com/gophercloud/gophercloud/openstack/identity/v3/osinherit" 7 th "github.com/gophercloud/gophercloud/testhelper" 8 "github.com/gophercloud/gophercloud/testhelper/client" 9 ) 10 11 func TestAssign(t *testing.T) { 12 th.SetupHTTP() 13 defer th.TeardownHTTP() 14 HandleAssignSuccessfully(t) 15 16 err := osinherit.Assign(client.ServiceClient(), "{role_id}", osinherit.AssignOpts{ 17 UserID: "{user_id}", 18 ProjectID: "{project_id}", 19 }).ExtractErr() 20 th.AssertNoErr(t, err) 21 22 err = osinherit.Assign(client.ServiceClient(), "{role_id}", osinherit.AssignOpts{ 23 UserID: "{user_id}", 24 DomainID: "{domain_id}", 25 }).ExtractErr() 26 th.AssertNoErr(t, err) 27 28 err = osinherit.Assign(client.ServiceClient(), "{role_id}", osinherit.AssignOpts{ 29 GroupID: "{group_id}", 30 ProjectID: "{project_id}", 31 }).ExtractErr() 32 th.AssertNoErr(t, err) 33 34 err = osinherit.Assign(client.ServiceClient(), "{role_id}", osinherit.AssignOpts{ 35 GroupID: "{group_id}", 36 DomainID: "{domain_id}", 37 }).ExtractErr() 38 th.AssertNoErr(t, err) 39 40 err = osinherit.Assign(client.ServiceClient(), "{role_id}", osinherit.AssignOpts{ 41 GroupID: "{group_id}", 42 UserID: "{user_id}", 43 }).ExtractErr() 44 th.AssertErr(t, err) 45 46 err = osinherit.Assign(client.ServiceClient(), "{role_id}", osinherit.AssignOpts{ 47 ProjectID: "{project_id}", 48 DomainID: "{domain_id}", 49 }).ExtractErr() 50 th.AssertErr(t, err) 51 } 52 53 func TestValidate(t *testing.T) { 54 th.SetupHTTP() 55 defer th.TeardownHTTP() 56 HandleValidateSuccessfully(t) 57 58 err := osinherit.Validate(client.ServiceClient(), "{role_id}", osinherit.ValidateOpts{ 59 UserID: "{user_id}", 60 ProjectID: "{project_id}", 61 }).ExtractErr() 62 th.AssertNoErr(t, err) 63 64 err = osinherit.Validate(client.ServiceClient(), "{role_id}", osinherit.ValidateOpts{ 65 UserID: "{user_id}", 66 DomainID: "{domain_id}", 67 }).ExtractErr() 68 th.AssertNoErr(t, err) 69 70 err = osinherit.Validate(client.ServiceClient(), "{role_id}", osinherit.ValidateOpts{ 71 GroupID: "{group_id}", 72 ProjectID: "{project_id}", 73 }).ExtractErr() 74 th.AssertNoErr(t, err) 75 76 err = osinherit.Validate(client.ServiceClient(), "{role_id}", osinherit.ValidateOpts{ 77 GroupID: "{group_id}", 78 DomainID: "{domain_id}", 79 }).ExtractErr() 80 th.AssertNoErr(t, err) 81 82 err = osinherit.Validate(client.ServiceClient(), "{role_id}", osinherit.ValidateOpts{ 83 GroupID: "{group_id}", 84 UserID: "{user_id}", 85 }).ExtractErr() 86 th.AssertErr(t, err) 87 88 err = osinherit.Validate(client.ServiceClient(), "{role_id}", osinherit.ValidateOpts{ 89 ProjectID: "{project_id}", 90 DomainID: "{domain_id}", 91 }).ExtractErr() 92 th.AssertErr(t, err) 93 } 94 95 func TestUnassign(t *testing.T) { 96 th.SetupHTTP() 97 defer th.TeardownHTTP() 98 HandleUnassignSuccessfully(t) 99 100 err := osinherit.Unassign(client.ServiceClient(), "{role_id}", osinherit.UnassignOpts{ 101 UserID: "{user_id}", 102 ProjectID: "{project_id}", 103 }).ExtractErr() 104 th.AssertNoErr(t, err) 105 106 err = osinherit.Unassign(client.ServiceClient(), "{role_id}", osinherit.UnassignOpts{ 107 UserID: "{user_id}", 108 DomainID: "{domain_id}", 109 }).ExtractErr() 110 th.AssertNoErr(t, err) 111 112 err = osinherit.Unassign(client.ServiceClient(), "{role_id}", osinherit.UnassignOpts{ 113 GroupID: "{group_id}", 114 ProjectID: "{project_id}", 115 }).ExtractErr() 116 th.AssertNoErr(t, err) 117 118 err = osinherit.Unassign(client.ServiceClient(), "{role_id}", osinherit.UnassignOpts{ 119 GroupID: "{group_id}", 120 DomainID: "{domain_id}", 121 }).ExtractErr() 122 th.AssertNoErr(t, err) 123 124 err = osinherit.Unassign(client.ServiceClient(), "{role_id}", osinherit.UnassignOpts{ 125 GroupID: "{group_id}", 126 UserID: "{user_id}", 127 }).ExtractErr() 128 th.AssertErr(t, err) 129 130 err = osinherit.Unassign(client.ServiceClient(), "{role_id}", osinherit.UnassignOpts{ 131 ProjectID: "{project_id}", 132 DomainID: "{domain_id}", 133 }).ExtractErr() 134 th.AssertErr(t, err) 135 }