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  }