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_make_it(self): sot = agency_role.AgencyRole(connection=self.cloud, **EXAMPLE) # Check how the override with "real" connection works self.assertEqual( ('https://identity.example.com/v3.0/OS-AGENCY/%(role_ref_type)ss' '/%(role_ref_id)s/agencies/%(agency_id)s/roles'), sot.base_path) self.assertEqual(EXAMPLE['id'], sot.id) self.assertEqual(EXAMPLE['description'], sot.description)
def test_basic(self): sot = agency_role.AgencyRole() self.assertEqual(('/v3.0/OS-AGENCY/%(role_ref_type)ss' '/%(role_ref_id)s/agencies/%(agency_id)s/roles'), sot.base_path) self.assertEqual('roles', sot.resources_key) self.assertTrue(sot.allow_list) self.assertTrue(sot.allow_head) self.assertTrue(sot.allow_delete) self.assertTrue(sot.allow_commit)
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' ], )