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)
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], )
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' ], )
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], )