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