示例#1
0
 def test_generate_resources_swift_heat_admin(self):
     cfg.CONF.set_default('swift', True, group='service_available')
     cfg.CONF.set_default('heat', True, group='service_available')
     cfg.CONF.set_default('operator_role', 'fake_operator',
                          group='object-storage')
     cfg.CONF.set_default('reseller_admin_role', 'fake_reseller',
                          group='object-storage')
     cfg.CONF.set_default('stack_owner_role', 'fake_owner',
                          group='orchestration')
     resources = account_generator.generate_resources(
         self.cred_provider, admin=True)
     resource_types = [k for k, _ in resources]
     # all options on, expect six credentials
     self.assertEqual(6, len(resources))
     # Ensure create_user was invoked 6 times (6 distinct users)
     self.assertEqual(6, self.user_create_fixture.mock.call_count)
     self.assertIn('primary', resource_types)
     self.assertIn('alt', resource_types)
     self.assertIn('admin', resource_types)
     self.assertIn(['fake_operator'], resource_types)
     self.assertIn(['fake_reseller'], resource_types)
     self.assertIn(['fake_owner', 'fake_operator'], resource_types)
     for resource in resources:
         self.assertIsNotNone(resource[1].network)
         self.assertIsNotNone(resource[1].router)
         self.assertIsNotNone(resource[1].subnet)
示例#2
0
 def test_generate_resources_swift_no_admin(self):
     cfg.CONF.set_default('swift', True, group='service_available')
     cfg.CONF.set_default('operator_role',
                          'fake_operator',
                          group='object-storage')
     cfg.CONF.set_default('reseller_admin_role',
                          'fake_reseller',
                          group='object-storage')
     resources = account_generator.generate_resources(self.cred_provider,
                                                      admin=False)
     resource_types = [k for k, _ in resources]
     # No Admin, swift, expect four credentials only
     self.assertEqual(4, len(resources))
     # Ensure create_user was invoked 4 times (4 distinct users)
     self.assertEqual(4, self.user_create_fixture.mock.call_count)
     self.assertIn('primary', resource_types)
     self.assertIn('alt', resource_types)
     self.assertNotIn('admin', resource_types)
     self.assertIn(['fake_operator'], resource_types)
     self.assertIn(['fake_reseller'], resource_types)
     self.assertNotIn(['fake_owner'], resource_types)
     for resource in resources:
         self.assertIsNotNone(resource[1].network)
         self.assertIsNotNone(resource[1].router)
         self.assertIsNotNone(resource[1].subnet)
 def test_generate_resources_swift_heat_admin(self):
     cfg.CONF.set_default('swift', True, group='service_available')
     cfg.CONF.set_default('heat', True, group='service_available')
     cfg.CONF.set_default('operator_role', 'fake_operator',
                          group='object-storage')
     cfg.CONF.set_default('reseller_admin_role', 'fake_reseller',
                          group='object-storage')
     cfg.CONF.set_default('stack_owner_role', 'fake_owner',
                          group='orchestration')
     resources = account_generator.generate_resources(
         self.cred_provider, admin=True)
     resource_types = [k for k, _ in resources]
     # all options on, expect six credentials
     self.assertEqual(6, len(resources))
     # Ensure create_user was invoked 6 times (6 distinct users)
     self.assertEqual(6, self.user_create_fixture.mock.call_count)
     self.assertIn('primary', resource_types)
     self.assertIn('alt', resource_types)
     self.assertIn('admin', resource_types)
     self.assertIn(['fake_operator'], resource_types)
     self.assertIn(['fake_reseller'], resource_types)
     self.assertIn(['fake_owner', 'fake_operator'], resource_types)
     for resource in resources:
         self.assertIsNotNone(resource[1].network)
         self.assertIsNotNone(resource[1].router)
         self.assertIsNotNone(resource[1].subnet)
 def setUp(self):
     super(TestDumpAccountsV2, self).setUp()
     self.mock_config_and_opts(self.identity_version)
     self.cred_provider = account_generator.get_credential_provider(
         self.opts)
     self.mock_resource_creation()
     cfg.CONF.set_default('swift', True, group='service_available')
     self.resources = account_generator.generate_resources(
         self.cred_provider, admin=True)
示例#5
0
 def setUp(self):
     super(TestDumpAccountsV2, self).setUp()
     self.mock_config_and_opts(self.identity_version)
     self.cred_provider = account_generator.get_credential_provider(
         self.opts)
     self.mock_resource_creation()
     cfg.CONF.set_default('swift', True, group='service_available')
     self.resources = account_generator.generate_resources(
         self.cred_provider, admin=True)
 def setUp(self):
     super(TestDumpAccountsV2, self).setUp()
     self.mock_config_and_opts(self.identity_version)
     self.useFixture(
         fixtures.MockPatch("tempest.lib.auth.AuthProvider.set_auth", return_value=self.identity_response)
     )
     self.cred_provider = account_generator.get_credential_provider(self.opts)
     self.mock_resource_creation()
     cfg.CONF.set_default("swift", True, group="service_available")
     cfg.CONF.set_default("heat", True, group="service_available")
     self.resources = account_generator.generate_resources(self.cred_provider, admin=True)
示例#7
0
 def setUp(self):
     super(TestDumpAccountsV2, self).setUp()
     self.mock_config_and_opts(self.identity_version)
     self.useFixture(fixtures.MockPatch(
         'tempest.lib.auth.AuthProvider.set_auth',
         return_value=self.identity_response))
     self.cred_provider = account_generator.get_credential_provider(
         self.opts)
     self.mock_resource_creation()
     cfg.CONF.set_default('swift', True, group='service_available')
     cfg.CONF.set_default('heat', True, group='service_available')
     self.resources = account_generator.generate_resources(
         self.cred_provider, admin=True)
 def test_generate_resources_swift_heat_admin(self):
     cfg.CONF.set_default("swift", True, group="service_available")
     cfg.CONF.set_default("heat", True, group="service_available")
     cfg.CONF.set_default("operator_role", "fake_operator", group="object-storage")
     cfg.CONF.set_default("reseller_admin_role", "fake_reseller", group="object-storage")
     cfg.CONF.set_default("stack_owner_role", "fake_owner", group="orchestration")
     resources = account_generator.generate_resources(self.cred_provider, admin=True)
     resource_types = [k for k, _ in resources]
     # all options on, expect six credentials
     self.assertEqual(6, len(resources))
     # Ensure create_user was invoked 6 times (6 distinct users)
     self.assertEqual(6, self.user_create_fixture.mock.call_count)
     self.assertIn("primary", resource_types)
     self.assertIn("alt", resource_types)
     self.assertIn("admin", resource_types)
     self.assertIn(["fake_operator"], resource_types)
     self.assertIn(["fake_reseller"], resource_types)
     self.assertIn(["fake_owner", "fake_operator"], resource_types)
     for resource in resources:
         self.assertIsNotNone(resource[1].network)
         self.assertIsNotNone(resource[1].router)
         self.assertIsNotNone(resource[1].subnet)
 def test_generate_resources_swift_no_admin(self):
     cfg.CONF.set_default('swift', True, group='service_available')
     cfg.CONF.set_default('operator_role', 'fake_operator',
                          group='object-storage')
     cfg.CONF.set_default('reseller_admin_role', 'fake_reseller',
                          group='object-storage')
     resources = account_generator.generate_resources(
         self.cred_provider, admin=False)
     resource_types = [k for k, _ in resources]
     # No Admin, swift, expect four credentials only
     self.assertEqual(4, len(resources))
     # Ensure create_user was invoked 4 times (4 distinct users)
     self.assertEqual(4, self.user_create_fixture.mock.call_count)
     self.assertIn('primary', resource_types)
     self.assertIn('alt', resource_types)
     self.assertNotIn('admin', resource_types)
     self.assertIn(['fake_operator'], resource_types)
     self.assertIn(['fake_reseller'], resource_types)
     self.assertNotIn(['fake_owner'], resource_types)
     for resource in resources:
         self.assertIsNotNone(resource[1].network)
         self.assertIsNotNone(resource[1].router)
         self.assertIsNotNone(resource[1].subnet)