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) 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_negative_create_same_name(self): """Create organization with valid values, then create a new one with same values @id: 07924e1f-1eff-4bae-b0db-e41b84966bc1 @assert: organization is not created """ for desc, name, label in zip( valid_data_list(), valid_org_names_list(), cycle(valid_labels_list()), ): with self.subTest(desc + name + label): Org.create({ 'description': desc, 'label': label, 'name': name, }) with self.assertRaises(CLIReturnCodeError): Org.create({ 'description': desc, 'label': label, 'name': name, })
def test_negative_create_same_name(self): """Create organization with valid values, then create a new one with same values @feature: Organization @assert: organization is not created """ for desc, name, label in zip( valid_data_list(), valid_org_names_list(), cycle(valid_labels_list()), ): with self.subTest(desc + name + label): Org.create({ 'description': desc, 'label': label, 'name': name, }) with self.assertRaises(CLIReturnCodeError): Org.create({ 'description': desc, 'label': label, 'name': name, })
def test_negative_create_same_name(self): """Create organization with valid values, then create a new one with same values :id: 07924e1f-1eff-4bae-b0db-e41b84966bc1 :expectedresults: organization is not created :CaseImportance: Critical """ name = valid_org_names_list()[0] desc = valid_data_list()[0] label = valid_labels_list()[0] Org.create({ 'description': desc, 'label': label, 'name': name, }) with self.assertRaises(CLIReturnCodeError): Org.create({ 'description': desc, 'label': label, 'name': 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_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_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` """ for item in itertools.chain( generate_strings_list(), invalid_emails_list(), invalid_names_list(), valid_data_list(), valid_emails_list(), valid_environments_list(), valid_hosts_list(), valid_hostgroups_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')
def test_positive_update(self): """Create organization and update its name and description :id: 66581003-f5d9-443c-8cd6-00f68087e8e9 :expectedresults: organization name is updated :CaseImportance: Critical """ new_name = valid_org_names_list()[0] new_desc = valid_data_list()[0] org = make_org() # upgrade name Org.update({ 'id': org['id'], 'new-name': new_name, }) org = Org.info({'id': org['id']}) self.assertEqual(org['name'], new_name) # upgrade description Org.update({ 'description': new_desc, 'id': org['id'], }) org = Org.info({'id': org['id']}) self.assertEqual(org['description'], new_desc)
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_CRD(self): """Create organization with valid name, label and description :id: 35840da7-668e-4f78-990a-738aa688d586 :expectedresults: organization is created with attributes :CaseImportance: Critical create read """ # Create name = valid_org_names_list()[0] label = valid_labels_list()[0] desc = valid_data_list()[0] org = make_org({ 'name': name, 'label': label, 'description': desc, }) self.assertEqual(org['name'], name) self.assertEqual(org['label'], label) self.assertEqual(org['description'], desc) # List result = Org.list({'search': 'name=%s' % org['name']}) self.assertTrue(len(result), 1) self.assertEqual(result[0]['name'], org['name']) # Search scoped for query in [ 'label = {}'.format(label), 'description ~ {}'.format(desc[:-5]), 'name ^ "{}"'.format(org['name']), ]: result = Org.list({'search': query}) self.assertTrue(len(result), 1) self.assertEqual(result[0]['name'], org['name']) # Search by name and label result = Org.exists(search=('name', org['name'])) self.assertEqual(org['name'], result['name']) result = Org.exists(search=('label', org['label'])) self.assertEqual(org['name'], result['name']) # Info by name and label result = Org.info({'label': org['label']}) self.assertEqual(org['id'], result['id']) result = Org.info({'name': org['name']}) self.assertEqual(org['id'], result['id']) # Delete Org.delete({'id': org['id']}) with self.assertRaises(CLIReturnCodeError): Org.info({'id': org['id']})
def test_positive_create_with_name(self): """Create organization with valid name only @feature: Organization @assert: organization is created and has appropriate name """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) self.assertEqual(org['name'], name)
def test_positive_create_with_name(self): """Create organization with valid name only @feature: Organization @assert: organization is created and has appropriate name """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) self.assertEqual(org['name'], name)
def test_positive_create_with_name(self): """Create organization with valid name only @id: 35840da7-668e-4f78-990a-738aa688d586 @assert: organization is created and has appropriate name """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) self.assertEqual(org['name'], name)
def test_positive_create_with_name(self): """Create organization with valid name only @id: 35840da7-668e-4f78-990a-738aa688d586 @assert: organization is created and has appropriate name """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) self.assertEqual(org['name'], name)
def test_positive_CRD(): """Create organization with valid name, label and description :id: 35840da7-668e-4f78-990a-738aa688d586 :expectedresults: organization is created with attributes :CaseImportance: Critical create read """ # Create name = valid_org_names_list()[0] label = valid_labels_list()[0] desc = list(valid_data_list().values())[0] org = make_org({'name': name, 'label': label, 'description': desc}) assert org['name'] == name assert org['label'] == label assert org['description'] == desc # List result = Org.list({'search': f'name={name}'}) assert len(result) == 1 assert result[0]['name'] == name # Search scoped for query in [ f'label = {label}', f'description ~ {desc[:-5]}', f'name ^ "{name}"', ]: result = Org.list({'search': query}) assert len(result) == 1 assert result[0]['name'] == name # Search by name and label result = Org.exists(search=('name', name)) assert result['name'] == name result = Org.exists(search=('label', label)) assert result['name'] == name # Info by name and label result = Org.info({'label': label}) assert result['id'] == org['id'] result = Org.info({'name': name}) assert org['id'] == result['id'] # Delete Org.delete({'id': org['id']}) with pytest.raises(CLIReturnCodeError): result = Org.info({'id': org['id']})
def test_positive_search_by_name(self): """Can search for an organization by name @id: 4279972b-180d-40ce-944f-47a1940af25d @assert: organization is created and can be searched by name """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) # Can we find the new object? result = Org.exists(search=('name', org['name'])) self.assertEqual(org['name'], result['name'])
def test_positive_create_with_name(self): """Create organization with valid name only :id: 35840da7-668e-4f78-990a-738aa688d586 :expectedresults: organization is created and has appropriate name :CaseImportance: Critical """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) self.assertEqual(org['name'], name)
def test_positive_create_with_name(self): """Create organization with valid name only :id: 35840da7-668e-4f78-990a-738aa688d586 :expectedresults: organization is created and has appropriate name :CaseImportance: Critical """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) self.assertEqual(org['name'], name)
def test_positive_search_by_name(self): """Can search for an organization by name @id: 4279972b-180d-40ce-944f-47a1940af25d @assert: organization is created and can be searched by name """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) # Can we find the new object? result = Org.exists(search=('name', org['name'])) self.assertEqual(org['name'], result['name'])
def test_positive_search_by_label(self): """Can search for an organization by name @id: 0e5a23fa-86d2-4114-be39-0e6228c76f19 @assert: organization is created and can be searched by label """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) # Can we find the new object? result = Org.exists(search=('label', org['label'])) self.assertEqual(org['name'], result['name'])
def test_positive_search_by_label(self): """Can search for an organization by name @feature: Organization @assert: organization is created and can be searched by label """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) # Can we find the new object? result = Org.exists(search=('label', org['label'])) self.assertEqual(org['name'], result['name'])
def test_positive_delete_by_name(self): """Delete an organization by name @feature: Organization @assert: organization is deleted """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) Org.delete({'name': org['name']}) # Can we find the object? with self.assertRaises(CLIReturnCodeError): Org.info({'id': org['id']})
def test_positive_delete_by_name(self): """Delete an organization by name @id: c2787b85-fa87-4aaf-bee4-4695249dd5d8 @assert: organization is deleted """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) Org.delete({'name': org['name']}) # Can we find the object? with self.assertRaises(CLIReturnCodeError): Org.info({'id': org['id']})
def test_positive_create_with_name_description(self): """Create organization with valid name and description only @id: b28c95ba-918e-47fe-8681-61e05b8fe2ea @assert: organization is created """ for name, desc in zip(valid_org_names_list(), valid_data_list()): with self.subTest(name + desc): org = make_org({ 'description': desc, 'name': name, }) self.assertEqual(org['name'], name) self.assertEqual(org['description'], desc)
def test_positive_search_by_label(self): """Can search for an organization by name :id: 0e5a23fa-86d2-4114-be39-0e6228c76f19 :expectedresults: organization is created and can be searched by label :CaseImportance: Critical """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) # Can we find the new object? result = Org.exists(search=('label', org['label'])) self.assertEqual(org['name'], result['name'])
def test_positive_create_with_name_description(self): """Create organization with valid name and description only @feature: Organization @assert: organization is created """ for name, desc in zip(valid_org_names_list(), valid_data_list()): with self.subTest(name + desc): org = make_org({ 'description': desc, 'name': name, }) self.assertEqual(org['name'], name) self.assertEqual(org['description'], desc)
def test_positive_create_with_name_description(self): """Create organization with valid name and description only @id: b28c95ba-918e-47fe-8681-61e05b8fe2ea @assert: organization is created """ for name, desc in zip(valid_org_names_list(), valid_data_list()): with self.subTest(name + desc): org = make_org({ 'description': desc, 'name': name, }) self.assertEqual(org['name'], name) self.assertEqual(org['description'], desc)
def test_positive_create_with_name_description(self): """Create organization with valid name and description only @feature: Organization @assert: organization is created """ for name, desc in zip(valid_org_names_list(), valid_data_list()): with self.subTest(name + desc): org = make_org({ 'description': desc, 'name': name, }) self.assertEqual(org['name'], name) self.assertEqual(org['description'], desc)
def test_positive_delete_by_name(self): """Delete an organization by name :id: c2787b85-fa87-4aaf-bee4-4695249dd5d8 :expectedresults: organization is deleted :CaseImportance: Critical """ for name in valid_org_names_list(): with self.subTest(name): org = make_org({'name': name}) Org.delete({'name': org['name']}) # Can we find the object? with self.assertRaises(CLIReturnCodeError): Org.info({'id': org['id']})
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_positive_create_with_unmatched_name_label(self): """Create organization with valid unmatching name and label only @id: a4730b09-1bd7-4b00-a7ee-76080a916ea8 @assert: organization is created, label does not match name """ for name in valid_org_names_list(): with self.subTest(name): label = gen_string('alpha') org = make_org({ 'label': label, 'name': name, }) self.assertNotEqual(org['name'], org['label']) self.assertEqual(org['name'], name) self.assertEqual(org['label'], label)
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_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_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()), 4)
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_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_positive_create_with_unmatched_name_label(self): """Create organization with valid unmatching name and label only @id: a4730b09-1bd7-4b00-a7ee-76080a916ea8 @assert: organization is created, label does not match name """ for name in valid_org_names_list(): with self.subTest(name): label = gen_string('alpha') org = make_org({ 'label': label, 'name': name, }) self.assertNotEqual(org['name'], org['label']) self.assertEqual(org['name'], name) self.assertEqual(org['label'], label)
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): """Create organization with valid values then update its name @feature: Organization @assert: organization name is updated """ for new_name in valid_org_names_list(): with self.subTest(new_name): org = make_org() # Update the org name Org.update({ 'id': org['id'], 'new-name': new_name, }) # Fetch the org again org = Org.info({'id': org['id']}) self.assertEqual(org['name'], new_name)
def test_positive_update_name(self): """Create organization with valid values then update its name @id: 66581003-f5d9-443c-8cd6-00f68087e8e9 @assert: organization name is updated """ for new_name in valid_org_names_list(): with self.subTest(new_name): org = make_org() # Update the org name Org.update({ 'id': org['id'], 'new-name': new_name, }) # Fetch the org again org = Org.info({'id': org['id']}) self.assertEqual(org['name'], new_name)
def test_positive_create_with_unmatched_name_label(self): """Create organization with valid unmatching name and label only @feature: Organization @assert: organization is created, label does not match name @bz: 1142821 """ for name in valid_org_names_list(): with self.subTest(name): label = gen_string('alpha') org = make_org({ 'label': label, 'name': name, }) self.assertNotEqual(org['name'], org['label']) self.assertEqual(org['name'], name) self.assertEqual(org['label'], label)
def test_positive_create_with_unmatched_name_label(self): """Create organization with valid unmatching name and label only @feature: Organization @assert: organization is created, label does not match name @bz: 1142821 """ for name in valid_org_names_list(): with self.subTest(name): label = gen_string('alpha') org = make_org({ 'label': label, 'name': name, }) self.assertNotEqual(org['name'], org['label']) self.assertEqual(org['name'], name) self.assertEqual(org['label'], label)
def test_positive_update_name(self): """Create organization with valid values then update its name :id: 66581003-f5d9-443c-8cd6-00f68087e8e9 :expectedresults: organization name is updated :CaseImportance: Critical """ for new_name in valid_org_names_list(): with self.subTest(new_name): org = make_org() # Update the org name Org.update({ 'id': org['id'], 'new-name': new_name, }) # Fetch the org again org = Org.info({'id': org['id']}) self.assertEqual(org['name'], new_name)
def test_positive_update(module_org): """Update organization name and description :id: 66581003-f5d9-443c-8cd6-00f68087e8e9 :expectedresults: organization name is updated :CaseImportance: Critical """ new_name = valid_org_names_list()[0] new_desc = list(valid_data_list().values())[0] # upgrade name Org.update({'id': module_org.id, 'new-name': new_name}) org = Org.info({'id': module_org.id}) assert org['name'] == new_name # upgrade description Org.update({'description': new_desc, 'id': org['id']}) org = Org.info({'id': org['id']}) assert org['description'] == new_desc
def test_positive_update_name_description(self): """Create organization with valid values then update its name and description @feature: Organization @assert: organization name and description are updated """ for new_name, new_desc in zip( valid_org_names_list(), valid_data_list()): with self.subTest(new_name + new_desc): org = make_org() # Update the org name Org.update({ 'description': new_desc, 'id': org['id'], 'new-name': new_name, }) # Fetch the org again org = Org.info({'id': org['id']}) self.assertEqual(org['description'], new_desc) self.assertEqual(org['name'], new_name)
def test_positive_update_name_description(self): """Create organization with valid values then update its name and description @id: 42635526-fb10-4811-8fe7-1d4c218a056e @assert: organization name and description are updated """ for new_name, new_desc in zip( valid_org_names_list(), valid_data_list()): with self.subTest(new_name + new_desc): org = make_org() # Update the org name Org.update({ 'description': new_desc, 'id': org['id'], 'new-name': new_name, }) # Fetch the org again org = Org.info({'id': org['id']}) self.assertEqual(org['description'], new_desc) self.assertEqual(org['name'], new_name)
def test_positive_update_name_description(self): """Create organization with valid values then update its name and description :id: 42635526-fb10-4811-8fe7-1d4c218a056e :expectedresults: organization name and description are updated :CaseImportance: Critical """ for new_name, new_desc in zip( valid_org_names_list(), valid_data_list()): with self.subTest(new_name + new_desc): org = make_org() # Update the org name Org.update({ 'description': new_desc, 'id': org['id'], 'new-name': new_name, }) # Fetch the org again org = Org.info({'id': org['id']}) self.assertEqual(org['description'], new_desc) self.assertEqual(org['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_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')