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  }