def test_return_type(self): """This test validates return types for functions: 1. :meth:`robottelo.datafactory.generate_strings_list` 2. :meth:`robottelo.datafactory.invalid_emails_list` 3. :meth:`robottelo.datafactory.invalid_names_list` 4. :meth:`robottelo.datafactory.valid_data_list` 5. :meth:`robottelo.datafactory.valid_emails_list` 6. :meth:`robottelo.datafactory.valid_environments_list` 7. :meth:`robottelo.datafactory.valid_labels_list` 8. :meth:`robottelo.datafactory.valid_names_list` 9. :meth:`robottelo.datafactory.valid_usernames_list` 10. :meth:`robottelo.datafactory.invalid_id_list` """ for item in itertools.chain( generate_strings_list(), invalid_emails_list(), invalid_names_list(), valid_data_list(), valid_emails_list(), valid_environments_list(), valid_labels_list(), valid_names_list(), valid_usernames_list(),): self.assertIsInstance(item, six.text_type) for item in invalid_id_list(): if not (isinstance(item, (six.text_type, int)) or item is None): self.fail('Unexpected data type')
def test_filtered_datapoint_True(self): """Tests if run_one_datapoint=false returns all data points""" settings.run_one_datapoint = False self.assertEqual(len(generate_strings_list()), 7) self.assertEqual(len(invalid_emails_list()), 8) self.assertEqual(len(invalid_id_list()), 4) self.assertEqual(len(invalid_interfaces_list()), 8) self.assertEqual(len(invalid_names_list()), 7) self.assertEqual(len(invalid_values_list()), 10) self.assertEqual(len(invalid_usernames_list()), 4) self.assertEqual(len(valid_labels_list()), 2) self.assertEqual(len(valid_data_list()), 7) self.assertEqual(len(valid_emails_list()), 8) self.assertEqual(len(valid_environments_list()), 4) self.assertEqual(len(valid_hosts_list()), 3) self.assertEqual(len(valid_hostgroups_list()), 7) self.assertEqual(len(valid_interfaces_list()), 3) self.assertEqual(len(valid_names_list()), 15) self.assertEqual(len(valid_org_names_list()), 7) self.assertEqual(len(valid_usernames_list()), 6) self.assertEqual(len((valid_cron_expressions())), 4) with mock.patch('robottelo.datafactory.bz_bug_is_open', return_value=True): self.assertEqual(len(valid_docker_repository_names()), 6) with mock.patch('robottelo.datafactory.bz_bug_is_open', return_value=False): self.assertEqual(len(valid_docker_repository_names()), 7)
def test_filtered_datapoint(self, run_one_datapoint): """Tests if run_one_datapoint=false returns all data points""" if run_one_datapoint: assert len(datafactory.generate_strings_list()) == 1 assert len(datafactory.invalid_emails_list()) == 1 assert len(datafactory.invalid_environments_list()) == 1 assert len(datafactory.invalid_id_list()) == 1 assert len(datafactory.invalid_interfaces_list()) == 1 assert len(datafactory.invalid_names_list()) == 1 assert len(datafactory.invalid_values_list()) == 1 assert len(datafactory.valid_data_list()) == 1 assert len(datafactory.valid_docker_repository_names()) == 1 assert len(datafactory.valid_emails_list()) == 1 assert len(datafactory.valid_environments_list()) == 1 assert len(datafactory.valid_hosts_list()) == 1 assert len(datafactory.valid_hostgroups_list()) == 1 assert len(datafactory.valid_interfaces_list()) == 1 assert len(datafactory.valid_labels_list()) == 1 assert len(datafactory.valid_names_list()) == 1 assert len(datafactory.valid_org_names_list()) == 1 assert len(datafactory.valid_usernames_list()) == 1 assert len(datafactory.valid_cron_expressions()) == 1 else: assert len(datafactory.generate_strings_list()) == 7 assert len(datafactory.invalid_emails_list()) == 8 assert len(datafactory.invalid_environments_list()) == 4 assert len(datafactory.invalid_id_list()) == 4 assert len(datafactory.invalid_interfaces_list()) == 8 assert len(datafactory.invalid_names_list()) == 7 assert len(datafactory.invalid_values_list()) == 10 assert len(datafactory.invalid_usernames_list()) == 4 assert len(datafactory.valid_labels_list()) == 2 assert len(datafactory.valid_data_list()) == 7 assert len(datafactory.valid_emails_list()) == 8 assert len(datafactory.valid_environments_list()) == 4 assert len(datafactory.valid_hosts_list()) == 3 assert len(datafactory.valid_hostgroups_list()) == 7 assert len(datafactory.valid_interfaces_list()) == 3 assert len(datafactory.valid_names_list()) == 15 assert len(datafactory.valid_org_names_list()) == 7 assert len(datafactory.valid_usernames_list()) == 6 assert len(datafactory.valid_cron_expressions()) == 4 assert len(datafactory.valid_docker_repository_names()) == 7
def test_positive_create_with_name(self): """Successfully creates an Environment. @id: 3b22f035-ee3a-489e-89c5-e54571584af1 @Assert: Environment is created. """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) self.assertEqual(environment['name'], name)
def test_positive_create_with_name(self): """Successfully creates an Environment. @Feature: Environment @Assert: Environment is created. """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) self.assertEqual(environment['name'], name)
def test_positive_create_with_name(self): """Successfully creates an Environment. @Feature: Environment @Assert: Environment is created. """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) self.assertEqual(environment['name'], name)
def test_positive_create_with_name(self): """Successfully creates an Environment. @id: 3b22f035-ee3a-489e-89c5-e54571584af1 @Assert: Environment is created. """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) self.assertEqual(environment['name'], name)
def test_positive_create_with_name(self): """Create new environment @Feature: Environment - Positive Create @Assert: Environment is created """ with Session(self.browser) as session: for name in valid_environments_list(): with self.subTest(name): make_env(session, name=name) self.assertIsNotNone(self.environment.search(name))
def test_positive_delete(self): """Delete an environment @Feature: Environment - Positive Delete @Assert: Environment is deleted """ with Session(self.browser) as session: for name in valid_environments_list(): with self.subTest(name): make_env(session, name=name) self.environment.delete(name)
def test_positive_delete(self): """Delete an environment @id: 8572461e-2457-4a1c-bb63-78f49ce2d0fd @Assert: Environment is deleted """ with Session(self.browser) as session: for name in valid_environments_list(): with self.subTest(name): make_env(session, name=name) self.environment.delete(name)
def test_positive_create_with_name(self): """Create new environment @id: be8ee96a-29e4-4c64-9cae-78ab6aa483d7 @Assert: Environment is created """ with Session(self.browser) as session: for name in valid_environments_list(): with self.subTest(name): make_env(session, name=name) self.assertIsNotNone(self.environment.search(name))
def test_positive_create_with_name(self): """Successfully creates an Environment. :id: 3b22f035-ee3a-489e-89c5-e54571584af1 :expectedresults: Environment is created. :CaseImportance: Critical """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) self.assertEqual(environment['name'], name)
def test_positive_list_with_name(self): """Test Environment List @Feature: Environment @Assert: Environment list is displayed """ for name in valid_environments_list(): with self.subTest(name): Environment.create({'name': name}) result = Environment.list({'search': 'name={0}'.format(name)}) self.assertEqual(len(result), 1) self.assertEqual(result[0]['name'], name)
def test_positive_create_with_name(self): """Successfully creates an Environment. :id: 3b22f035-ee3a-489e-89c5-e54571584af1 :expectedresults: Environment is created. :CaseImportance: Critical """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) self.assertEqual(environment['name'], name)
def test_positive_delete_by_id(self): """Create Environment with valid values then delete it by ID @feature: Environment @assert: Environment is deleted """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) Environment.delete({'id': environment['id']}) with self.assertRaises(CLIReturnCodeError): Environment.info({'id': environment['id']})
def test_positive_delete_by_id(self): """Create Environment with valid values then delete it by ID @feature: Environment @assert: Environment is deleted """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) Environment.delete({'id': environment['id']}) with self.assertRaises(CLIReturnCodeError): Environment.info({'id': environment['id']})
def test_datacheck_True(self): """Tests if run_one_datapoint=false returns all data points""" settings.run_one_datapoint = False self.assertEqual(len(generate_strings_list()), 7) self.assertEqual(len(invalid_id_list()), 4) self.assertEqual(len(invalid_emails_list()), 10) self.assertEqual(len(invalid_names_list()), 7) self.assertEqual(len(invalid_values_list()), 10) self.assertEqual(len(valid_labels_list()), 2) self.assertEqual(len(valid_data_list()), 7) self.assertEqual(len(valid_emails_list()), 8) self.assertEqual(len(valid_environments_list()), 3) self.assertEqual(len(valid_names_list()), 15) self.assertEqual(len(valid_usernames_list()), 4)
def test_datacheck_False(self): """Tests if run_one_datapoint=True returns one data point""" settings.run_one_datapoint = True self.assertEqual(len(generate_strings_list()), 1) self.assertEqual(len(invalid_emails_list()), 1) self.assertEqual(len(invalid_id_list()), 1) self.assertEqual(len(invalid_names_list()), 1) self.assertEqual(len(invalid_values_list()), 1) self.assertEqual(len(valid_data_list()), 1) self.assertEqual(len(valid_emails_list()), 1) self.assertEqual(len(valid_environments_list()), 1) self.assertEqual(len(valid_labels_list()), 1) self.assertEqual(len(valid_names_list()), 1) self.assertEqual(len(valid_usernames_list()), 1)
def test_positive_delete(self): """Delete an environment :id: 8572461e-2457-4a1c-bb63-78f49ce2d0fd :expectedresults: Environment is deleted :CaseImportance: Critical """ with Session(self) as session: for name in valid_environments_list(): with self.subTest(name): make_env(session, name=name) self.environment.delete(name, dropdown_present=True)
def test_positive_create_with_name(self): """Create new environment :id: be8ee96a-29e4-4c64-9cae-78ab6aa483d7 :expectedresults: Environment is created :CaseImportance: Critical """ with Session(self) as session: for name in valid_environments_list(): with self.subTest(name): make_env(session, name=name) self.assertIsNotNone(self.environment.search(name))
def test_positive_list_with_name(self): """Test Environment List :id: 8a81f853-929c-4eaa-8ae0-4c92ebf1f250 :expectedresults: Environment list is displayed :CaseLevel: Integration """ for name in valid_environments_list(): with self.subTest(name): Environment.create({'name': name}) result = Environment.list({'search': 'name={0}'.format(name)}) self.assertEqual(len(result), 1) self.assertEqual(result[0]['name'], name)
def test_positive_update(self): """Update an environment and associated OS @id: 4fd6aa68-c850-4fcd-8c9b-f88d6c0d1c2d @Assert: Environment is updated """ name = gen_string('alpha') with Session(self.browser) as session: make_env(session, name=name) for new_name in valid_environments_list(): with self.subTest(new_name): self.environment.update(name, new_name=new_name) self.assertIsNotNone(self.environment.search(new_name)) name = new_name # for next iteration
def test_positive_list_with_name(self): """Test Environment List @Feature: Environment @Assert: Environment list is displayed """ for name in valid_environments_list(): with self.subTest(name): Environment.create({'name': name}) result = Environment.list({ 'search': 'name={0}'.format(name) }) self.assertEqual(len(result), 1) self.assertEqual(result[0]['name'], name)
def test_positive_update(self): """@Test: Update an environment and associated OS @Feature: Environment - Positive Update @Assert: Environment is updated """ name = gen_string('alpha') with Session(self.browser) as session: make_env(session, name=name) for new_name in valid_environments_list(): with self.subTest(new_name): self.environment.update(name, new_name=new_name) self.assertIsNotNone(self.environment.search(new_name)) name = new_name # for next iteration
def test_positive_update_name(self): """Update the environment @Feature: Environment - Update @Assert: Environment Update is displayed """ environment = make_environment() for new_name in valid_environments_list(): with self.subTest(new_name): Environment.update({ 'id': environment['id'], 'new-name': new_name, }) environment = Environment.info({'id': environment['id']}) self.assertEqual(environment['name'], new_name)
def test_positive_update_name(self): """Update the environment @Feature: Environment - Update @Assert: Environment Update is displayed """ environment = make_environment() for new_name in valid_environments_list(): with self.subTest(new_name): Environment.update({ 'id': environment['id'], 'new-name': new_name, }) environment = Environment.info({'id': environment['id']}) self.assertEqual(environment['name'], new_name)
def test_positive_delete_by_id(self): """Create Environment with valid values then delete it by ID :id: e25af73a-d4ef-4287-83bf-625337d91392 :expectedresults: Environment is deleted :CaseImportance: Critical """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) Environment.delete({'id': environment['id']}) with self.assertRaises(CLIReturnCodeError): Environment.info({'id': environment['id']})
def test_positive_update_name(self): """Update the environment @id: 7b34ce64-24be-4b3b-8f7e-1de07daafdd9 @Assert: Environment Update is displayed """ environment = make_environment() for new_name in valid_environments_list(): with self.subTest(new_name): Environment.update({ 'id': environment['id'], 'new-name': new_name, }) environment = Environment.info({'id': environment['id']}) self.assertEqual(environment['name'], new_name)
def test_positive_delete_by_id(self): """Create Environment with valid values then delete it by ID :id: e25af73a-d4ef-4287-83bf-625337d91392 :expectedresults: Environment is deleted :CaseImportance: Critical """ for name in valid_environments_list(): with self.subTest(name): environment = make_environment({'name': name}) Environment.delete({'id': environment['id']}) with self.assertRaises(CLIReturnCodeError): Environment.info({'id': environment['id']})
def test_positive_update_name(self): """Update the environment @id: 7b34ce64-24be-4b3b-8f7e-1de07daafdd9 @Assert: Environment Update is displayed """ environment = make_environment() for new_name in valid_environments_list(): with self.subTest(new_name): Environment.update({ 'id': environment['id'], 'new-name': new_name, }) environment = Environment.info({'id': environment['id']}) self.assertEqual(environment['name'], new_name)
def test_return_type(self): """This test validates return types for functions: 1. :meth:`robottelo.datafactory.generate_strings_list` 2. :meth:`robottelo.datafactory.invalid_emails_list` 3. :meth:`robottelo.datafactory.invalid_names_list` 4. :meth:`robottelo.datafactory.valid_data_list` 5. :meth:`robottelo.datafactory.valid_docker_repository_names` 6. :meth:`robottelo.datafactory.valid_emails_list` 7. :meth:`robottelo.datafactory.valid_environments_list` 8. :meth:`robottelo.datafactory.valid_hosts_list` 9. :meth:`robottelo.datafactory.valid_hostgroups_list` 10. :meth:`robottelo.datafactory.valid_labels_list` 11. :meth:`robottelo.datafactory.valid_names_list` 12. :meth:`robottelo.datafactory.valid_org_names_list` 13. :meth:`robottelo.datafactory.valid_usernames_list` 14. :meth:`robottelo.datafactory.invalid_id_list` 15. :meth:`robottelo.datafactory.invalid_interfaces_list` 16. :meth:`robottelo.datafactory.valid_interfaces_list` 17. :meth:`robottelo.datafactory.valid_cron_expressions` """ with mock.patch('robottelo.datafactory.bz_bug_is_open', return_value=False): for item in itertools.chain( generate_strings_list(), invalid_emails_list(), invalid_interfaces_list(), invalid_names_list(), valid_data_list(), valid_docker_repository_names(), valid_emails_list(), valid_environments_list(), valid_hosts_list(), valid_hostgroups_list(), valid_interfaces_list(), valid_labels_list(), valid_names_list(), valid_org_names_list(), valid_cron_expressions(), valid_usernames_list()): self.assertIsInstance(item, six.text_type) for item in invalid_id_list(): if not ( isinstance(item, (six.text_type, int)) or item is None ): self.fail('Unexpected data type')
def test_return_type(self): """This test validates return types for functions: 1. :meth:`robottelo.datafactory.generate_strings_list` 2. :meth:`robottelo.datafactory.invalid_emails_list` 3. :meth:`robottelo.datafactory.invalid_environments_list` 4. :meth:`robottelo.datafactory.invalid_names_list` 5. :meth:`robottelo.datafactory.valid_data_list` 6. :meth:`robottelo.datafactory.valid_docker_repository_names` 7. :meth:`robottelo.datafactory.valid_emails_list` 8. :meth:`robottelo.datafactory.valid_environments_list` 9. :meth:`robottelo.datafactory.valid_hosts_list` 10. :meth:`robottelo.datafactory.valid_hostgroups_list` 11. :meth:`robottelo.datafactory.valid_labels_list` 12. :meth:`robottelo.datafactory.valid_names_list` 13. :meth:`robottelo.datafactory.valid_org_names_list` 14. :meth:`robottelo.datafactory.valid_usernames_list` 15. :meth:`robottelo.datafactory.invalid_id_list` 16. :meth:`robottelo.datafactory.invalid_interfaces_list` 17. :meth:`robottelo.datafactory.valid_interfaces_list` 18. :meth:`robottelo.datafactory.valid_cron_expressions` """ for item in itertools.chain( datafactory.generate_strings_list(), datafactory.invalid_emails_list(), datafactory.invalid_environments_list(), datafactory.invalid_interfaces_list(), datafactory.invalid_names_list(), datafactory.valid_data_list(), datafactory.valid_docker_repository_names(), datafactory.valid_emails_list(), datafactory.valid_environments_list(), datafactory.valid_hosts_list(), datafactory.valid_hostgroups_list(), datafactory.valid_interfaces_list(), datafactory.valid_labels_list(), datafactory.valid_names_list(), datafactory.valid_org_names_list(), datafactory.valid_cron_expressions(), datafactory.valid_usernames_list(), ): assert isinstance(item, str) for item in datafactory.invalid_id_list(): if not (isinstance(item, (str, int)) or item is None): pytest.fail('Unexpected data type')
def test_filtered_datapoint_False(self): """Tests if run_one_datapoint=True returns one data point""" settings.run_one_datapoint = True self.assertEqual(len(generate_strings_list()), 1) self.assertEqual(len(invalid_emails_list()), 1) self.assertEqual(len(invalid_id_list()), 1) self.assertEqual(len(invalid_names_list()), 1) self.assertEqual(len(invalid_values_list()), 1) self.assertEqual(len(valid_data_list()), 1) self.assertEqual(len(valid_emails_list()), 1) self.assertEqual(len(valid_environments_list()), 1) self.assertEqual(len(valid_hosts_list()), 1) self.assertEqual(len(valid_hostgroups_list()), 1) self.assertEqual(len(valid_labels_list()), 1) self.assertEqual(len(valid_names_list()), 1) self.assertEqual(len(valid_org_names_list()), 1) self.assertEqual(len(valid_usernames_list()), 1)
def test_positive_update(self): """Update an environment and associated OS :id: 4fd6aa68-c850-4fcd-8c9b-f88d6c0d1c2d :expectedresults: Environment is updated :CaseImportance: Critical """ name = gen_string('alpha') with Session(self) as session: make_env(session, name=name) for new_name in valid_environments_list(): with self.subTest(new_name): self.environment.update(name, new_name=new_name) self.assertIsNotNone(self.environment.search(new_name)) name = new_name # for next iteration
def test_positive_list_with_name(self): """Test Environment List :id: 8a81f853-929c-4eaa-8ae0-4c92ebf1f250 :expectedresults: Environment list is displayed :CaseLevel: Integration """ for name in valid_environments_list(): with self.subTest(name): Environment.create({'name': name}) result = Environment.list({ 'search': 'name={0}'.format(name) }) self.assertEqual(len(result), 1) self.assertEqual(result[0]['name'], name)
def test_positive_update_name(self): """Update the environment :id: 7b34ce64-24be-4b3b-8f7e-1de07daafdd9 :expectedresults: Environment Update is displayed :CaseImportance: Critical """ environment = make_environment() for new_name in valid_environments_list(): with self.subTest(new_name): Environment.update({ 'id': environment['id'], 'new-name': new_name, }) environment = Environment.info({'id': environment['id']}) self.assertEqual(environment['name'], new_name)
def test_filtered_datapoint_True(self): """Tests if run_one_datapoint=false returns all data points""" settings.run_one_datapoint = False self.assertEqual(len(generate_strings_list()), 7) self.assertEqual(len(invalid_id_list()), 4) self.assertEqual(len(invalid_emails_list()), 10) self.assertEqual(len(invalid_names_list()), 7) self.assertEqual(len(invalid_values_list()), 10) self.assertEqual(len(invalid_usernames_list()), 4) self.assertEqual(len(valid_labels_list()), 2) self.assertEqual(len(valid_data_list()), 7) self.assertEqual(len(valid_emails_list()), 8) self.assertEqual(len(valid_environments_list()), 3) self.assertEqual(len(valid_hosts_list()), 3) self.assertEqual(len(valid_hostgroups_list()), 7) self.assertEqual(len(valid_names_list()), 15) self.assertEqual(len(valid_org_names_list()), 7) self.assertEqual(len(valid_usernames_list()), 6)
def test_positive_update_name(self): """Update the environment :id: 7b34ce64-24be-4b3b-8f7e-1de07daafdd9 :expectedresults: Environment Update is displayed :CaseImportance: Critical """ environment = make_environment() for new_name in valid_environments_list(): with self.subTest(new_name): Environment.update({ 'id': environment['id'], 'new-name': new_name, }) environment = Environment.info({'id': environment['id']}) self.assertEqual(environment['name'], new_name)
def test_filtered_datapoint_False(self): """Tests if run_one_datapoint=True returns one data point""" settings.run_one_datapoint = True self.assertEqual(len(generate_strings_list()), 1) self.assertEqual(len(invalid_emails_list()), 1) self.assertEqual(len(invalid_id_list()), 1) self.assertEqual(len(invalid_interfaces_list()), 1) self.assertEqual(len(invalid_names_list()), 1) self.assertEqual(len(invalid_values_list()), 1) self.assertEqual(len(valid_data_list()), 1) self.assertEqual(len(valid_docker_repository_names()), 1) self.assertEqual(len(valid_emails_list()), 1) self.assertEqual(len(valid_environments_list()), 1) self.assertEqual(len(valid_hosts_list()), 1) self.assertEqual(len(valid_hostgroups_list()), 1) self.assertEqual(len(valid_interfaces_list()), 1) self.assertEqual(len(valid_labels_list()), 1) self.assertEqual(len(valid_names_list()), 1) self.assertEqual(len(valid_org_names_list()), 1) self.assertEqual(len(valid_usernames_list()), 1)
def test_return_type(self): """This test validates return types for functions: 1. :meth:`robottelo.datafactory.generate_strings_list` 2. :meth:`robottelo.datafactory.invalid_emails_list` 3. :meth:`robottelo.datafactory.invalid_names_list` 4. :meth:`robottelo.datafactory.valid_data_list` 5. :meth:`robottelo.datafactory.valid_emails_list` 6. :meth:`robottelo.datafactory.valid_environments_list` 7. :meth:`robottelo.datafactory.valid_hosts_list` 8. :meth:`robottelo.datafactory.valid_hostgroups_list` 9. :meth:`robottelo.datafactory.valid_labels_list` 10. :meth:`robottelo.datafactory.valid_names_list` 11. :meth:`robottelo.datafactory.valid_org_names_list` 12. :meth:`robottelo.datafactory.valid_usernames_list` 13. :meth:`robottelo.datafactory.invalid_id_list` 14. :meth:`robottelo.datafactory.invalid_interfaces_list` 15. :meth:`robottelo.datafactory.valid_interfaces_list` """ for item in itertools.chain(generate_strings_list(), invalid_emails_list(), invalid_interfaces_list(), invalid_names_list(), valid_data_list(), valid_emails_list(), valid_environments_list(), valid_hosts_list(), valid_hostgroups_list(), valid_interfaces_list(), valid_labels_list(), valid_names_list(), valid_org_names_list(), valid_usernames_list()): self.assertIsInstance(item, six.text_type) for item in invalid_id_list(): if not (isinstance(item, (six.text_type, int)) or item is None): self.fail('Unexpected data type')
:Upstream: No """ import pytest from fauxfactory import gen_string from requests.exceptions import HTTPError from robottelo.api.utils import one_to_many_names from robottelo.datafactory import invalid_environments_list from robottelo.datafactory import invalid_names_list from robottelo.datafactory import parametrized from robottelo.datafactory import valid_environments_list @pytest.mark.tier1 @pytest.mark.parametrize('name', **parametrized(valid_environments_list())) def test_positive_create_with_name(name, session_puppet_enabled_sat): """Create an environment and provide a valid name. :id: 8869ccf8-a511-4fa7-ac36-11494e85f532 :parametrized: yes :expectedresults: The environment created successfully and has expected name. :CaseImportance: Critical """ env = session_puppet_enabled_sat.api.Environment(name=name).create() assert env.name == name