Example #1
0
 def test_check_agency_domain_role(self, epo_mock, gr_mock):
     agency_fake = agency.Agency(id='fake')
     agency_role_fake = agency_role.AgencyRole(id='fake')
     gr_mock.side_effect = [agency_fake, agency_role_fake]
     expected_calls = [
         mock.call(agency.Agency, 'fake_agency'),
         mock.call(
             agency_role.AgencyRole, {
                 'agency_id': 'fake',
                 'role_ref_type': 'domain',
                 'role_ref_id': 'fake_domain',
                 'id': 'fake_role'
             })
     ]
     self._verify(
         'openstack.proxy.Proxy._head',
         self.proxy.check_agency_domain_role,
         method_kwargs={
             'agency': 'fake_agency',
             'domain_id': 'fake_domain',
             'role_id': 'fake_role'
         },
         expected_args=[agency_role.AgencyRole, agency_role_fake],
     )
     gr_mock.assert_has_calls(expected_calls)
Example #2
0
 def test_revoke_agency_domain_role(self, epo_mock, gr_mock):
     agency_fake = agency.Agency(id='fake')
     agency_role_fake = agency_role.AgencyRole(id='fake',
                                               role_ref_type='domain',
                                               role_ref_id='fake_domain',
                                               agency_id='fake')
     gr_mock.side_effect = [
         agency_fake,
         agency_role_fake,
     ]
     self._verify(
         'openstack.proxy.Proxy._delete',
         self.proxy.revoke_agency_domain_role,
         method_kwargs={
             'agency': 'fake_agency',
             'domain_id': 'fake_domain',
             'role_id': 'fake_role'
         },
         expected_args=[agency_role.AgencyRole, agency_role_fake],
     )
Example #3
0
 def test_grant_agency_domain_role(self, epo_mock, gr_mock):
     agency_fake = agency.Agency(id='fake')
     agency_role_fake = agency_role.AgencyRole(id='fake',
                                               role_ref_type='domain',
                                               role_ref_id='fake_domain',
                                               agency_id='fake')
     gr_mock.side_effect = [
         agency_fake,
         agency_role_fake,
     ]
     self._verify(
         'openstack.proxy.Proxy.put',
         self.proxy.grant_agency_domain_role,
         method_kwargs={
             'agency': 'fake_agency',
             'domain_id': 'fake_domain',
             'role_id': 'fake_role'
         },
         expected_args=[
             'v3.0/OS-AGENCY/domains/fake_domain/agencies/fake/roles/fake'
         ],
     )
Example #4
0
class TestIdentityAgencyDomainRoles(TestIdentityProxy):
    @mock.patch('otcextensions.sdk.identity.v3._proxy.Proxy._get_resource',
                return_value=agency.Agency(id='fake'))
    @mock.patch(
        'otcextensions.sdk.identity.v3._proxy.Proxy._get_alternate_endpoint',
        return_value='fake')
    def test_agency_domain_roles(self, epo_mock, gr_mock):
        self.verify_list(self.proxy.agency_domain_roles,
                         agency_role.AgencyRole,
                         method_kwargs={
                             'agency': 'fake_agency',
                             'domain_id': 'fake_domain'
                         },
                         expected_kwargs={
                             'agency_id': 'fake',
                             'role_ref_type': 'domain',
                             'role_ref_id': 'fake_domain'
                         })

    @mock.patch('otcextensions.sdk.identity.v3._proxy.Proxy._get_resource')
    @mock.patch(
        'otcextensions.sdk.identity.v3._proxy.Proxy._get_alternate_endpoint',
        return_value='fake')
    def test_check_agency_domain_role(self, epo_mock, gr_mock):
        agency_fake = agency.Agency(id='fake')
        agency_role_fake = agency_role.AgencyRole(id='fake')
        gr_mock.side_effect = [agency_fake, agency_role_fake]
        expected_calls = [
            mock.call(agency.Agency, 'fake_agency'),
            mock.call(
                agency_role.AgencyRole, {
                    'agency_id': 'fake',
                    'role_ref_type': 'domain',
                    'role_ref_id': 'fake_domain',
                    'id': 'fake_role'
                })
        ]
        self._verify(
            'openstack.proxy.Proxy._head',
            self.proxy.check_agency_domain_role,
            method_kwargs={
                'agency': 'fake_agency',
                'domain_id': 'fake_domain',
                'role_id': 'fake_role'
            },
            expected_args=[agency_role.AgencyRole, agency_role_fake],
        )
        gr_mock.assert_has_calls(expected_calls)

    @mock.patch('otcextensions.sdk.identity.v3._proxy.Proxy._get_resource')
    @mock.patch(
        'otcextensions.sdk.identity.v3._proxy.Proxy._get_alternate_endpoint',
        return_value='fake')
    def test_grant_agency_domain_role(self, epo_mock, gr_mock):
        agency_fake = agency.Agency(id='fake')
        agency_role_fake = agency_role.AgencyRole(id='fake',
                                                  role_ref_type='domain',
                                                  role_ref_id='fake_domain',
                                                  agency_id='fake')
        gr_mock.side_effect = [
            agency_fake,
            agency_role_fake,
        ]
        self._verify(
            'openstack.proxy.Proxy.put',
            self.proxy.grant_agency_domain_role,
            method_kwargs={
                'agency': 'fake_agency',
                'domain_id': 'fake_domain',
                'role_id': 'fake_role'
            },
            expected_args=[
                'v3.0/OS-AGENCY/domains/fake_domain/agencies/fake/roles/fake'
            ],
        )

    @mock.patch('otcextensions.sdk.identity.v3._proxy.Proxy._get_resource')
    @mock.patch(
        'otcextensions.sdk.identity.v3._proxy.Proxy._get_alternate_endpoint',
        return_value='fake')
    def test_revoke_agency_domain_role(self, epo_mock, gr_mock):
        agency_fake = agency.Agency(id='fake')
        agency_role_fake = agency_role.AgencyRole(id='fake',
                                                  role_ref_type='domain',
                                                  role_ref_id='fake_domain',
                                                  agency_id='fake')
        gr_mock.side_effect = [
            agency_fake,
            agency_role_fake,
        ]
        self._verify(
            'openstack.proxy.Proxy._delete',
            self.proxy.revoke_agency_domain_role,
            method_kwargs={
                'agency': 'fake_agency',
                'domain_id': 'fake_domain',
                'role_id': 'fake_role'
            },
            expected_args=[agency_role.AgencyRole, agency_role_fake],
        )