Exemple #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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
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],
     )
Exemple #5
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'
         ],
     )