def test_positive_add_and_remove_media(self): """Add and remove medium to organization :id: c2943a81-c8f7-44c4-926b-388055d7c290 :expectedresults: Media are handled as expected :BZ: 1395229 :steps: 1. add and remove medium by id 2. add and remove medium by name :CaseLevel: Integration """ medium_a = make_medium() medium_b = make_medium() Org.add_medium({'id': self.org['id'], 'medium-id': medium_a['id']}) Org.add_medium({'name': self.org['name'], 'medium': medium_b['name']}) org_info = Org.info({'id': self.org['id']}) self.assertIn(medium_a['name'], org_info['installation-media'], "Failed to add medium by id") self.assertIn(medium_b['name'], org_info['installation-media'], "Failed to add medium by name") Org.remove_medium({ 'name': self.org['name'], 'medium': medium_a['name'] }) Org.remove_medium({'id': self.org['id'], 'medium-id': medium_b['id']}) org_info = Org.info({'id': self.org['id']}) self.assertNotIn(medium_a['name'], org_info['installation-media'], "Failed to remove medium by name") self.assertNotIn(medium_b['name'], org_info['installation-media'], "Failed to remove medium by id")
def test_positive_create_with_arch_medium_ptable(self): """Create an OS pointing to an arch, medium and partition table. :id: 05bdb2c6-0d2e-4141-9e07-3ada3933b577 :expectedresults: An operating system is created. :CaseImportance: Critical """ architecture = make_architecture() medium = make_medium() ptable = make_partition_table() operating_system = make_os( { 'architecture-ids': architecture['id'], 'medium-ids': medium['id'], 'partition-table-ids': ptable['id'], } ) for attr in ('architectures', 'installation-media', 'partition-tables'): self.assertEqual(len(operating_system[attr]), 1) self.assertEqual(operating_system['architectures'][0], architecture['name']) self.assertEqual(operating_system['installation-media'][0], medium['name']) self.assertEqual(operating_system['partition-tables'][0], ptable['name'])
def test_positive_add_and_remove_media(module_org): """Add and remove medium to organization :id: c2943a81-c8f7-44c4-926b-388055d7c290 :expectedresults: Media are handled as expected :BZ: 1395229 :steps: 1. add and remove medium by id 2. add and remove medium by name :CaseLevel: Integration """ media = [make_medium() for _ in range(0, 2)] Org.add_medium({'id': module_org.id, 'medium-id': media[0]['id']}) Org.add_medium({'name': module_org.name, 'medium': media[1]['name']}) org_info = Org.info({'id': module_org.id}) assert media[0]['name'] in org_info['installation-media'], "Failed to add medium by id" assert media[1]['name'] in org_info['installation-media'], "Failed to add medium by name" Org.remove_medium({'name': module_org.name, 'medium': media[0]['name']}) Org.remove_medium({'id': module_org.id, 'medium-id': media[1]['id']}) org_info = Org.info({'id': module_org.id}) assert media[0]['name'] not in org_info['installation-media'], "Failed to remove medium by name" assert media[1]['name'] not in org_info['installation-media'], "Failed to remove medium by id"
def test_bugzilla_1203457(self): """@test: Create an OS pointing to an arch, medium and partition table. @feature: Operating System - Create @assert: An operating system is created. """ architecture = make_architecture() medium = make_medium() ptable = make_partition_table() operating_system = make_os({ u'architecture-ids': architecture['id'], u'medium-ids': medium['id'], u'partition-table-ids': ptable['id'], }) result = OperatingSys.info({'id': operating_system['id']}) self.assertEqual(result.return_code, 0) stdout = result.stdout for attr in ( 'architectures', 'installation-media', 'partition-tables'): self.assertEqual(len(stdout[attr]), 1) self.assertEqual(stdout['architectures'][0], architecture['name']) self.assertEqual(stdout['installation-media'][0], medium['name']) self.assertEqual(stdout['partition-tables'][0], ptable['name'])
def test_positive_update_medium_by_id(self): """A host can be updated with a new medium. Use entities ids for association @id: 899f1eef-07a9-4227-848a-92e377a8d55c @assert: A host is updated and the medium matches @CaseLevel: Integration """ new_medium = make_medium({ 'location-id': self.host_args.location.id, 'organization-id': self.host_args.organization.id, }) Medium.add_operating_system({ 'id': new_medium['id'], 'operatingsystem-id': self.host_args.operatingsystem.id, }) new_medium = Medium.info({'id': new_medium['id']}) Host.update({ 'id': self.host['id'], 'medium-id': new_medium['id'], }) self.host = Host.info({'id': self.host['id']}) self.assertEqual( self.host['operating-system']['medium'], new_medium['name'])
def test_medium_update(self): """@Test: Check if medium can be updated @Feature: Medium - Update medium @Assert: Medium updated """ new_name = gen_alphanumeric(6) try: medium = make_medium({'name': gen_alphanumeric(6)}) except CLIFactoryError as e: self.fail(e) args = { 'name': medium['name'], 'new-name': new_name, } result = Medium().update(args) self.assertEqual(result.return_code, 0, "Could not update media") self.assertEqual(len(result.stderr), 0, "There should not be an exception here") result = Medium().info({'id': medium['id']}) self.assertEqual(result.stdout['name'], new_name, "Medium name was not updated")
def test_medium_update(self): """ @Test: Check if medium can be updated @Feature: Medium - Update medium @Assert: Medium updated """ name = generate_name(6) new_name = generate_name(6) try: medium = make_medium({'name': name}) except CLIFactoryError as e: self.fail(e) args = {'name': medium['name'], 'new-name': new_name} result = Medium().update(args) self.assertEqual(result.return_code, 0, "Could not update media") self.assertEqual(len(result.stderr), 0, "There should not be an exception here") result = Medium().info({'id': medium['id']}) self.assertEqual(result.stdout['name'], new_name, "Medium name was not updated")
def test_positive_update_medium_by_name(self): """A host can be updated with a new medium. Use entities names for association @id: f47edb02-d649-4ca8-94b2-0637ebdac2e8 @assert: A host is updated and the medium matches @CaseLevel: Integration """ new_medium = make_medium({ 'location': self.host_args.location.name, 'organization': self.host_args.organization.name, }) Medium.add_operating_system({ 'name': new_medium['name'], 'operatingsystem': self.host_args.operatingsystem.title, }) new_medium = Medium.info({'name': new_medium['name']}) Host.update({ 'medium': new_medium['name'], 'name': self.host['name'], }) self.host = Host.info({'name': self.host['name']}) self.assertEqual( self.host['operating-system']['medium'], new_medium['name'])
def test_bugzilla_1203457(self): """@test: Create an OS pointing to an arch, medium and partition table. @feature: Operating System - Create @assert: An operating system is created. @bz: 1203457, 1200116 """ architecture = make_architecture() medium = make_medium() ptable = make_partition_table() operating_system = make_os({ u'architecture-ids': architecture['id'], u'medium-ids': medium['id'], u'partition-table-ids': ptable['id'], }) for attr in ( 'architectures', 'installation-media', 'partition-tables'): self.assertEqual(len(operating_system[attr]), 1) self.assertEqual( operating_system['architectures'][0], architecture['name']) self.assertEqual( operating_system['installation-media'][0], medium['name']) self.assertEqual( operating_system['partition-tables'][0], ptable['name'])
def test_positive_update_medium_by_name(self): """A host can be updated with a new medium. Use entities names for association @id: f47edb02-d649-4ca8-94b2-0637ebdac2e8 @assert: A host is updated and the medium matches @CaseLevel: Integration """ new_medium = make_medium({ 'location': self.host_args.location.name, 'organization': self.host_args.organization.name, }) Medium.add_operating_system({ 'name': new_medium['name'], 'operatingsystem': self.host_args.operatingsystem.title, }) new_medium = Medium.info({'name': new_medium['name']}) Host.update({ 'medium': new_medium['name'], 'name': self.host['name'], }) self.host = Host.info({'name': self.host['name']}) self.assertEqual(self.host['operating-system']['medium'], new_medium['name'])
def test_positive_delete_1(self, test_data): """ @Feature: Medium - Positive Delete @Test: Check if Medium can be deleted @Assert: Medium is deleted """ new_obj = make_medium(test_data) # Can we find the new object? result = Medium.info({'id': new_obj['id']}) self.assertEqual(result.return_code, 0) self.assertEqual(len(result.stderr), 0) self.assertEqual(new_obj['name'], result.stdout['name']) return_value = Medium.delete({'id': new_obj['id']}) self.assertEqual(return_value.return_code, 0, "Deletion failed") self.assertEqual(len(return_value.stderr), 0, "There should not be an error here") # Can we find the object? result = Medium.info({'id': new_obj['id']}) self.assertNotEqual(result.return_code, 0, "Medium should be deleted") self.assertGreater(len(result.stderr), 0, "There should be an exception here") self.assertEqual(len(result.stdout), 0, "Output should be blank.")
def test_positive_create_with_arch_medium_ptable(self): """Create an OS pointing to an arch, medium and partition table. @id: 05bdb2c6-0d2e-4141-9e07-3ada3933b577 @assert: An operating system is created. """ architecture = make_architecture() medium = make_medium() ptable = make_partition_table() operating_system = make_os({ u'architecture-ids': architecture['id'], u'medium-ids': medium['id'], u'partition-table-ids': ptable['id'], }) for attr in ( 'architectures', 'installation-media', 'partition-tables'): self.assertEqual(len(operating_system[attr]), 1) self.assertEqual( operating_system['architectures'][0], architecture['name']) self.assertEqual( operating_system['installation-media'][0], medium['name']) self.assertEqual( operating_system['partition-tables'][0], ptable['name'])
def test_positive_update_medium_by_id(self): """A host can be updated with a new medium. Use entities ids for association @id: 899f1eef-07a9-4227-848a-92e377a8d55c @assert: A host is updated and the medium matches @CaseLevel: Integration """ new_medium = make_medium({ 'location-id': self.host_args.location.id, 'organization-id': self.host_args.organization.id, }) Medium.add_operating_system({ 'id': new_medium['id'], 'operatingsystem-id': self.host_args.operatingsystem.id, }) new_medium = Medium.info({'id': new_medium['id']}) Host.update({ 'id': self.host['id'], 'medium-id': new_medium['id'], }) self.host = Host.info({'id': self.host['id']}) self.assertEqual(self.host['operating-system']['medium'], new_medium['name'])
def test_positive_delete_1(self, test_data): """ @Feature: Medium - Positive Delete @Test: Check if Medium can be deleted @Assert: Medium is deleted """ new_obj = make_medium(test_data) # Can we find the new object? result = Medium.info({'id': new_obj['id']}) self.assertEqual(result.return_code, 0) self.assertEqual(len(result.stderr), 0) self.assertEqual(new_obj['name'], result.stdout['name']) return_value = Medium.delete({'id': new_obj['id']}) self.assertEqual(return_value.return_code, 0, "Deletion failed") self.assertEqual( len(return_value.stderr), 0, "There should not be an error here") # Can we find the object? result = Medium.info({'id': new_obj['id']}) self.assertNotEqual( result.return_code, 0, "Medium should be deleted") self.assertGreater(len(result.stderr), 0, "There should be an exception here") self.assertEqual( len(result.stdout), 0, "Output should be blank.")
def test_addoperatingsystem_medium(self): """ @Test: Check if Medium can be associated with operating system @Feature: Medium - Add operating system @Assert: Operating system added """ name = generate_name(6) try: medium = make_medium({'name': name}) except CLIFactoryError as e: self.fail(e) try: os = make_os() except CLIFactoryError as e: self.fail(e) args = {'id': medium['id'], 'operatingsystem-id': os['id']} result = Medium().add_operating_system(args) self.assertEqual(result.return_code, 0, "Could not associate the operating system to media") self.assertEqual(len(result.stderr), 0, "There should not be an exception here")
def test_positive_create_with_arch_medium_ptable(self): """Create an OS pointing to an arch, medium and partition table. @feature: Operating System @assert: An operating system is created. """ architecture = make_architecture() medium = make_medium() ptable = make_partition_table() operating_system = make_os({ u'architecture-ids': architecture['id'], u'medium-ids': medium['id'], u'partition-table-ids': ptable['id'], }) for attr in ('architectures', 'installation-media', 'partition-tables'): self.assertEqual(len(operating_system[attr]), 1) self.assertEqual(operating_system['architectures'][0], architecture['name']) self.assertEqual(operating_system['installation-media'][0], medium['name']) self.assertEqual(operating_system['partition-tables'][0], ptable['name'])
def test_positive_update_medium_by_name(self): """A host can be updated with a new medium. Use entities names for association @feature: Hosts @assert: A host is updated and the medium matches """ new_medium = make_medium({ 'location': self.host_args.location.name, 'organization': self.host_args.organization.name, }) Medium.add_operating_system({ 'name': new_medium['name'], 'operatingsystem': self.host_args.operatingsystem.title, }) new_medium = Medium.info({'name': new_medium['name']}) Host.update({ 'medium': new_medium['name'], 'name': self.host['name'], }) self.host = Host.info({'name': self.host['name']}) self.assertEqual(self.host['medium'], new_medium['name'])
def _medium(request): medium = make_medium() @request.addfinalizer def _cleanup(): if Medium.exists(search=('name', medium['name'])): Medium.delete(options={'id': medium['id']}) return medium
def test_add_medium(self): "Adds a medium in an org" org_result = make_org() medium_result = make_medium() return_value = Org().add_medium({ 'name': org_result['name'], 'medium': medium_result['name']}) self.assertTrue(return_value.return_code, 0) self.assertFalse(return_value.stderr)
def test_positive_add_and_remove_media(self): """Add and remove medium to organization :id: c2943a81-c8f7-44c4-926b-388055d7c290 :expectedresults: Media are handled as expected :bz: 1395229 :steps: 1. add and remove medium by id 2. add and remove medium by name :CaseLevel: Integration """ org = make_org() medium_a = make_medium() medium_b = make_medium() Org.add_medium({ 'id': org['id'], 'medium-id': medium_a['id'], }) Org.add_medium({ 'name': org['name'], 'medium': medium_b['name'], }) org_info = Org.info({'id': org['id']}) self.assertIn(medium_a['name'], org_info['installation-media'], "Failed to add medium by id") self.assertIn(medium_b['name'], org_info['installation-media'], "Failed to add medium by name") Org.remove_medium({ 'name': org['name'], 'medium': medium_a['name'], }) Org.remove_medium({ 'id': org['id'], 'medium-id': medium_b['id'], }) org_info = Org.info({'id': org['id']}) self.assertNotIn(medium_a['name'], org_info['installation-media'], "Failed to remove medium by name") self.assertNotIn(medium_b['name'], org_info['installation-media'], "Failed to remove medium by id")
def test_positive_create_1(self, test_data): """@Test: Check if Medium can be created @Feature: Medium - Positive Create @Assert: Medium is created """ new_obj = make_medium(test_data) self.assertEqual(new_obj['name'], test_data['name'])
def test_positive_create_with_organization_by_id(self): """Check if medium with organization can be created @Feature: Medium - Positive create @Assert: Medium is created and has new organization assigned """ org = make_org() medium = make_medium({'organization-ids': org['id']}) self.assertIn(org['name'], medium['organizations'])
def test_positive_create_with_organization_by_id(self): """Check if medium with organization can be created @id: 631bb6ed-e42b-482a-83f0-f6ce0f20729a @Assert: Medium is created and has new organization assigned """ org = make_org() medium = make_medium({'organization-ids': org['id']}) self.assertIn(org['name'], medium['organizations'])
def test_positive_create_with_location(self): """Check if medium with location can be created @id: cbc6c586-fae7-4bb9-aeb1-e30158f16a98 @Assert: Medium is created and has new location assigned """ location = make_location() medium = make_medium({'location-ids': location['id']}) self.assertIn(location['name'], medium['locations'])
def test_positive_create_with_location(self): """Check if medium with location can be created @Feature: Medium - Positive create @Assert: Medium is created and has new location assigned """ location = make_location() medium = make_medium({'location-ids': location['id']}) self.assertIn(location['name'], medium['locations'])
def test_positive_create_with_name(self): """Check if Medium can be created @Feature: Medium - Positive Create @Assert: Medium is created """ for name in valid_data_list(): with self.subTest(name): medium = make_medium({'name': name}) self.assertEqual(medium['name'], name)
def test_positive_create_with_name(self): """Check if Medium can be created @id: 4a1caaf8-4401-48cc-85ad-e7189944688d @Assert: Medium is created """ for name in valid_data_list(): with self.subTest(name): medium = make_medium({'name': name}) self.assertEqual(medium['name'], name)
def test_positive_create_with_location(self): """Check if medium with location can be created :id: cbc6c586-fae7-4bb9-aeb1-e30158f16a98 :expectedresults: Medium is created and has new location assigned :CaseImportance: Critical """ location = make_location() medium = make_medium({'location-ids': location['id']}) self.assertIn(location['name'], medium['locations'])
def test_positive_create_with_organization_by_id(self): """Check if medium with organization can be created :id: 631bb6ed-e42b-482a-83f0-f6ce0f20729a :expectedresults: Medium is created and has new organization assigned :CaseImportance: Critical """ org = make_org() medium = make_medium({'organization-ids': org['id']}) self.assertIn(org['name'], medium['organizations'])
def test_create_location_with_medium(self): """@Test: Create new location with assigned media to it. @Feature: Location @Assert: Location created successfully and has correct and expected media assigned to it """ medium = make_medium() loc = make_location({'medium-ids': medium['id']}) self.assertGreater(len(loc['installation-media']), 0) self.assertEqual(loc['installation-media'][0], medium['name'])
def test_positive_create_with_medium(self): """Create new location with assigned media to it. @Feature: Location @Assert: Location created successfully and has correct and expected media assigned to it """ medium = make_medium() loc = make_location({'medium-ids': medium['id']}) self.assertGreater(len(loc['installation-media']), 0) self.assertEqual(loc['installation-media'][0], medium['name'])
def test_positive_create_with_medium(self): """Create new location with assigned media to it. @id: 72d71056-6bf7-4af0-95d4-828709e1efba @Assert: Location created successfully and has correct and expected media assigned to it """ medium = make_medium() loc = make_location({'medium-ids': medium['id']}) self.assertGreater(len(loc['installation-media']), 0) self.assertEqual(loc['installation-media'][0], medium['name'])
def test_positive_create_with_name(self): """Check if Medium can be created :id: 4a1caaf8-4401-48cc-85ad-e7189944688d :expectedresults: Medium is created :CaseImportance: Critical """ for name in valid_data_list(): with self.subTest(name): medium = make_medium({'name': name}) self.assertEqual(medium['name'], name)
def test_positive_delete_by_id(self): """Check if Medium can be deleted @Feature: Medium - Positive Delete @Assert: Medium is deleted """ for name in valid_data_list(): with self.subTest(name): medium = make_medium({'name': name}) Medium.delete({'id': medium['id']}) with self.assertRaises(CLIReturnCodeError): Medium.info({'id': medium['id']})
def test_positive_create_with_medium(self): """Create new location with assigned media to it. :id: 72d71056-6bf7-4af0-95d4-828709e1efba :expectedresults: Location created successfully and has correct and expected media assigned to it :CaseImportance: Critical """ medium = make_medium() loc = make_location({'medium-ids': medium['id']}) self.assertGreater(len(loc['installation-media']), 0) self.assertEqual(loc['installation-media'][0], medium['name'])
def test_positive_add_os(self): """Check if Medium can be associated with operating system @Feature: Medium - Add operating system @Assert: Operating system added """ medium = make_medium() os = make_os() Medium.add_operating_system({ 'id': medium['id'], 'operatingsystem-id': os['id'], })
def test_positive_delete_by_id(self): """Check if Medium can be deleted @id: dc62c9ad-d2dc-42df-80eb-02cf8d26cdee @Assert: Medium is deleted """ for name in valid_data_list(): with self.subTest(name): medium = make_medium({'name': name}) Medium.delete({'id': medium['id']}) with self.assertRaises(CLIReturnCodeError): Medium.info({'id': medium['id']})
def test_positive_generate_report_sanitized(self): """Generate report template where there are values in comma outputted which might brake CSV format :id: 84b577db-144e-4961-a42e-e93887464986 :setup: User with reporting access rights, Host Statuses report, a host with OS that has comma in its name :steps: 1. hammer report-template generate ... :expectedresults: Report is generated in proper CSV format (value with comma is quoted) :CaseImportance: Medium """ os_name = gen_string('alpha') + "," + gen_string('alpha') architecture = make_architecture() partition_table = make_partition_table() medium = make_medium() os = make_os({ 'name': os_name, 'architecture-ids': architecture['id'], 'medium-ids': medium['id'], 'partition-table-ids': partition_table['id'], }) host_name = gen_string('alpha') host = make_fake_host({ 'name': host_name, 'architecture-id': architecture['id'], 'medium-id': medium['id'], 'operatingsystem-id': os['id'], 'partition-table-id': partition_table['id'] }) report_template = make_report_template({ 'content': REPORT_TEMPLATE_FILE, }) result = ReportTemplate.generate({ 'name': report_template['name'], }) self.assertIn('Name,Operating System', result) # verify header of custom template self.assertIn( '{0},"{1}"'.format(host['name'], host['operating-system']['operating-system']), result)
def test_positive_create_1(self): """@test: A host can be created with a random name @feature: Hosts @assert: A host is created and the name matches """ # Use the default installation smart proxy result = Proxy.list() self.assertEqual(result.return_code, 0) self.assertEqual(len(result.stderr), 0) self.assertGreater(len(result.stdout), 0) puppet_proxy = result.stdout[0] host_name = gen_string(str_type='alpha', length=gen_integer(1, 10)) try: # Creating dependent objects architecture = make_architecture() domain = make_domain() environment = make_environment() location = make_location() medium = make_medium() ptable = make_partition_table() organization = make_org(cached=True) os = make_os({ u'architecture-ids': architecture['id'], u'medium-ids': medium['id'], u'partition-table-ids': ptable['id'], }) host = make_host({ u'architecture-id': architecture['id'], u'domain-id': domain['id'], u'environment-id': environment['id'], u'location-id': location['id'], u'medium-id': medium['id'], u'name': host_name, u'operatingsystem-id': os['id'], u'organization-id': organization['id'], u'partition-table-id': ptable['id'], u'puppet-proxy-id': puppet_proxy['id'], }) except CLIFactoryError as err: self.fail(err) name = '{0}.{1}'.format(host_name, domain['name']).lower() self.assertEqual(host['name'], name)
def test_positive_create_1(self): """@test: A host can be created with a random name @feature: Hosts @assert: A host is created and the name matches """ # Use the default installation smart proxy result = Proxy.list() self.assertEqual(result.return_code, 0) self.assertEqual(len(result.stderr), 0) self.assertGreater(len(result.stdout), 0) puppet_proxy = result.stdout[0] host_name = gen_string(str_type='alpha', length=gen_integer(1, 10)) try: # Creating dependent objects architecture = make_architecture() domain = make_domain() environment = make_environment() location = make_location() medium = make_medium() ptable = make_partition_table() organization = make_org(cached=True) os = make_os({ u'architecture-ids': architecture['id'], u'medium-ids': medium['id'], u'ptable-ids': ptable['id'], }) host = make_host({ u'architecture-id': architecture['id'], u'domain-id': domain['id'], u'environment-id': environment['id'], u'location-id': location['id'], u'medium-id': medium['id'], u'name': host_name, u'operatingsystem-id': os['id'], u'organization-id': organization['id'], u'partition-table-id': ptable['id'], u'puppet-proxy-id': puppet_proxy['id'], }) except CLIFactoryError as err: self.fail(err) name = '{0}.{1}'.format(host_name, domain['name']).lower() self.assertEqual(host['name'], name)
def setUpClass(cls): """Set up reusable entities for tests.""" super().setUpClass() cls.subnet = entities.Subnet().create() cls.env = entities.Environment().create() cls.env2 = entities.Environment().create() cls.domain = entities.Domain().create() cls.domain2 = entities.Domain().create() cls.medium = make_medium() cls.host_group = entities.HostGroup().create() cls.host_group2 = entities.HostGroup().create() cls.host_group3 = entities.HostGroup().create() cls.comp_resource = entities.LibvirtComputeResource().create() cls.template = entities.ProvisioningTemplate().create() cls.user = entities.User().create()
def test_positive_add_medium_by_name(self): """Add a medium to organization by its name @Feature: Organization @Assert: Medium is added to the org """ org = make_org() medium = make_medium() Org.add_medium({ 'name': org['name'], 'medium': medium['name'], }) org = Org.info({'name': org['name']}) self.assertIn(medium['name'], org['installation-media'])
def test_positive_update_name(self): """Check if medium can be updated :id: 2111090a-21d3-47f7-bb81-5f19ab71a91d :expectedresults: Medium updated :CaseImportance: Medium """ new_name = gen_alphanumeric(6) medium = make_medium() Medium.update({'name': medium['name'], 'new-name': new_name}) medium = Medium.info({'id': medium['id']}) self.assertEqual(medium['name'], new_name)
def test_positive_update_name(self): """Check if medium can be updated @id: 2111090a-21d3-47f7-bb81-5f19ab71a91d @Assert: Medium updated """ new_name = gen_alphanumeric(6) medium = make_medium() Medium.update({ 'name': medium['name'], 'new-name': new_name, }) medium = Medium.info({'id': medium['id']}) self.assertEqual(medium['name'], new_name)
def test_positive_add_os(self): """Check if Medium can be associated with operating system :id: 47d1e6f0-d8a6-4190-b2ac-41b09a559429 :expectedresults: Operating system added :CaseLevel: Integration """ medium = make_medium() os = make_os() Medium.add_operating_system({ 'id': medium['id'], 'operatingsystem-id': os['id'], })
def test_positive_update_name(self): """Check if medium can be updated @Feature: Medium - Update medium @Assert: Medium updated """ new_name = gen_alphanumeric(6) medium = make_medium() Medium.update({ 'name': medium['name'], 'new-name': new_name, }) medium = Medium.info({'id': medium['id']}) self.assertEqual(medium['name'], new_name)