def test_remove_medium_1(self, medium): """@test: Remove medium by using organization name and medium name. @feature: Organizations disassociate installation media. @assert: medium is added then removed. """ strategy, value = common_locators["entity_select"] strategy1, value1 = common_locators["entity_deselect"] org_name = generate_string("alpha", 8) path = URL % generate_string("alpha", 6) os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=medium, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(medium)) make_org(session, org_name=org_name, medias=[medium], edit=True) self.org.search(org_name).click() session.nav.wait_until_element( tab_locators["context.tab_media"]).click() element = session.nav.wait_until_element((strategy1, value1 % medium)) # Item is listed in 'Selected Items' list and not 'All Items' list. self.assertIsNotNone(element) self.navigator.go_to_org() self.org.update(org_name, medias=[medium], new_medias=None) self.org.search(org_name).click() session.nav.wait_until_element( tab_locators["context.tab_media"]).click() element = session.nav.wait_until_element((strategy, value % medium)) # Item is listed in 'All Items' list and not 'Selected Items' list. self.assertIsNotNone(element)
def test_remove_medium_1(self, medium): """@test: Remove medium by using location name and medium name @feature: Locations @assert: medium is added then removed """ strategy, value = common_locators["entity_select"] strategy1, value1 = common_locators["entity_deselect"] loc_name = generate_string("alpha", 8) path = URL % generate_string("alpha", 6) os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=medium, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(medium)) make_loc(session, name=loc_name, medias=[medium], edit=True) self.location.search(loc_name).click() session.nav.wait_until_element( tab_locators["context.tab_media"]).click() element = session.nav.wait_until_element((strategy1, value1 % medium)) # Item is listed in 'Selected Items' list and not 'All Items' list. self.assertIsNotNone(element) self.location.update(loc_name, medias=[medium]) self.location.search(loc_name).click() session.nav.wait_until_element( tab_locators["context.tab_media"]).click() element = session.nav.wait_until_element((strategy, value % medium)) # Item is listed in 'All Items' list and not 'Selected Items' list. self.assertIsNotNone(element)
def test_add_medium_1(self, medium): """@test: Add medium by using the organization name and medium name. @feature: Organizations associate medium. @assert: medium is added. """ strategy, value = common_locators["entity_deselect"] org_name = generate_string("alpha", 8) path = URL % generate_string("alpha", 6) os_family = "Red Hat" with Session(self.browser) as session: make_org(session, org_name=org_name) self.assertIsNotNone(self.org.search(org_name)) make_media(session, name=medium, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(medium)) self.org.update(org_name, new_medias=[medium]) self.org.search(org_name).click() session.nav.wait_until_element( tab_locators["context.tab_media"]).click() element = session.nav.wait_until_element((strategy, value % medium)) self.assertIsNotNone(element)
def test_positive_delete(self): """Delete a media @id: 08c982ef-e8de-4d50-97f5-b8803d7eb9ca @Assert: Media is deleted """ name = gen_string('alpha', 6) path = INSTALL_MEDIUM_URL % name with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.medium.delete(name)
def test_positive_create_medium(self, name): """@Test: Create a new media @Feature: Media - Positive Create @Assert: Media is created """ path = INSTALL_MEDIUM_URL % gen_string('alpha', 6) with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.search(name))
def test_positive_delete(self): """Delete a media @Feature: Media - Delete @Assert: Media is deleted """ name = gen_string('alpha', 6) path = INSTALL_MEDIUM_URL % name with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.medium.delete(name)
def test_negative_create_without_path(self): """Create a new install media without media URL @id: 8ccdd659-3c11-4266-848f-919f3ac853be @Assert: Media is not created """ name = gen_string('alpha', 6) with Session(self.browser) as session: make_media(session, name=name, path='', os_family='Red Hat') self.assertIsNotNone(self.medium.wait_until_element (common_locators['haserror'])) self.assertIsNone(self.medium.search(name))
def test_negative_create_medium_without_path(self): """@Test: Create a new install media without media URL @Feature: Media - Negative Create @Assert: Media is not created """ name = gen_string('alpha', 6) with Session(self.browser) as session: make_media(session, name=name, path='', os_family='Red Hat') self.assertIsNotNone(self.medium.wait_until_element (common_locators['haserror'])) self.assertIsNone(self.medium.search(name))
def test_negative_create_with_too_long_name(self): """Create a new install media with 256 characters in name @id: a15307a3-5a1f-4cca-8594-44e8f3295a51 @Assert: Media is not created """ name = gen_string('alpha', 256) path = INSTALL_MEDIUM_URL % name with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.wait_until_element (common_locators['name_haserror'])) self.assertIsNone(self.medium.search(name))
def test_positive_create_medium_2(self, name): """@Test: Create a new media with 255 characters in name @Feature: Media - Positive Create @Assert: Media is created """ path = INSTALL_MEDIUM_URL % gen_string("alpha", 6) os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(name))
def test_positive_delete(self): """Delete a media :id: 08c982ef-e8de-4d50-97f5-b8803d7eb9ca :expectedresults: Media is deleted :CaseImportance: Critical """ name = gen_string('alpha', 6) path = INSTALL_MEDIUM_URL % name with Session(self) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.medium.delete(name)
def test_negative_create_medium_with_empty_strings(self, name): """@Test: Create a new install media with blank and whitespace in name @Feature: Media - Negative Create @Assert: Media is not created """ path = INSTALL_MEDIUM_URL % gen_string('alpha', 6) with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.wait_until_element (common_locators['name_haserror']))
def test_positive_create(self): """Create a new media @id: 17067a4d-a639-4187-a51b-1eae825e4f9c @Assert: Media is created """ with Session(self.browser) as session: for name in valid_data_list(): with self.subTest(name): path = INSTALL_MEDIUM_URL % gen_string('alpha', 6) make_media( session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.search(name))
def test_positive_create(self): """Create a new media @id: 17067a4d-a639-4187-a51b-1eae825e4f9c @Assert: Media is created """ with Session(self.browser) as session: for name in valid_data_list(): with self.subTest(name): path = INSTALL_MEDIUM_URL % gen_string('alpha', 6) make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.search(name))
def test_positive_create(self): """@Test: Create a new media @Feature: Media - Positive Create @Assert: Media is created """ with Session(self.browser) as session: for name in valid_data_list(): with self.subTest(name): path = INSTALL_MEDIUM_URL % gen_string('alpha', 6) make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.search(name))
def test_negative_create_medium_with_long_names(self): """@Test: Create a new install media with 256 characters in name @Feature: Media - Negative Create @Assert: Media is not created """ name = gen_string('alpha', 256) path = INSTALL_MEDIUM_URL % name with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.wait_until_element (common_locators['name_haserror'])) self.assertIsNone(self.medium.search(name))
def test_remove_medium(self): """@Test: Delete a media @Feature: Media - Delete @Assert: Media is deleted """ name = gen_string('alpha', 6) path = INSTALL_MEDIUM_URL % name with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.search(name)) self.medium.delete(name) self.assertIsNone(self.medium.search(name))
def test_remove_medium(self): """@Test: Delete a media @Feature: Media - Delete @Assert: Media is deleted """ name = gen_string("alpha", 6) path = INSTALL_MEDIUM_URL % name os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(name)) self.medium.delete(name, True) self.assertIsNone(self.medium.search(name))
def test_negative_create_with_same_name(self): """Create a new install media with same name @id: 6379b9b4-a67e-4abf-b8b5-930e40b6c293 @Assert: Media is not created """ name = gen_string('alpha', 6) path = INSTALL_MEDIUM_URL % name os_family = 'Red Hat' with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(name)) make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.wait_until_element (common_locators['name_haserror']))
def test_negative_create_medium_2(self, name): """@Test: Create a new install media with blank and whitespace in name @Feature: Media - Negative Create @Assert: Media is not created """ path = INSTALL_MEDIUM_URL % gen_string("alpha", 6) os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone( self.medium.wait_until_element( common_locators["name_haserror"]))
def test_positive_update(self): """Updates Install media with name, path, OS family @id: 6926eaec-fe74-4171-bc8e-76e28926456b @Assert: Media is updated """ name = gen_string('alpha', 6) newname = gen_string('alpha', 4) path = INSTALL_MEDIUM_URL % name newpath = INSTALL_MEDIUM_URL % newname with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.search(name)) self.medium.update(name, newname, newpath, 'Debian') self.assertTrue(self, self.medium.search(newname))
def test_negative_create_medium_5(self): """@Test: Create a new install media without media URL @Feature: Media - Negative Create @Assert: Media is not created """ name = gen_string("alpha", 6) path = "" os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone( self.medium.wait_until_element(common_locators["haserror"])) self.assertIsNone(self.medium.search(name))
def test_negative_create_with_blank_name(self): """Create a new install media with blank and whitespace in name @id: db7a58dd-8f4a-4443-be17-e5029e1c2b0e @Assert: Media is not created """ path = INSTALL_MEDIUM_URL % gen_string('alpha', 6) with Session(self.browser) as session: for name in '', ' ': with self.subTest(name): make_media( session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone( self.medium.wait_until_element( common_locators['name_haserror']) )
def test_update_medium(self): """@Test: Updates Install media with name, path, OS family @Feature: Media - Update @Assert: Media is updated """ name = gen_string('alpha', 6) newname = gen_string('alpha', 4) path = INSTALL_MEDIUM_URL % name newpath = INSTALL_MEDIUM_URL % newname with Session(self.browser) as session: make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone(self.medium.search(name)) self.medium.update(name, newname, newpath, 'Debian') self.assertTrue(self, self.medium.search(newname))
def test_negative_create_medium_5(self): """@Test: Create a new install media without media URL @Feature: Media - Negative Create @Assert: Media is not created """ name = gen_string("alpha", 6) path = "" os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.wait_until_element (common_locators["haserror"])) self.assertIsNone(self.medium.search(name))
def test_negative_create_with_blank_name(self): """Create a new install media with blank and whitespace in name @id: db7a58dd-8f4a-4443-be17-e5029e1c2b0e @Assert: Media is not created """ path = INSTALL_MEDIUM_URL % gen_string('alpha', 6) with Session(self.browser) as session: for name in '', ' ': with self.subTest(name): make_media(session, name=name, path=path, os_family='Red Hat') self.assertIsNotNone( self.medium.wait_until_element( common_locators['name_haserror']) )
def test_negative_create_medium_1(self): """@Test: Create a new install media with 256 characters in name @Feature: Media - Negative Create @Assert: Media is not created """ name = gen_string("alpha", 256) path = INSTALL_MEDIUM_URL % name os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone( self.medium.wait_until_element( common_locators["name_haserror"])) self.assertIsNone(self.medium.search(name))
def test_negative_create_medium_with_same_path(self): """Create an install media with an existing URL @id: ce3367ef-5ad3-4d81-8174-fe5ba4eecb00 @Assert: Media is not created """ name = gen_string('alpha', 6) new_name = gen_string('alpha', 6) path = INSTALL_MEDIUM_URL % gen_string('alpha', 6) os_family = 'Red Hat' with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(name)) make_media(session, name=new_name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.wait_until_element (common_locators['haserror'])) self.assertIsNone(self.medium.search(new_name))
def test_remove_medium(self): """@Test: Delete a media @Feature: Media - Delete @Assert: Media is deleted """ name = gen_string("alpha", 6) path = INSTALL_MEDIUM_URL % name os_family = "Red Hat" with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(name)) self.medium.delete(name, True) self.assertIsNotNone(self.medium.wait_until_element (common_locators["notif.success"])) self.assertIsNone(self.medium.search(name))
def test_update_medium(self): """@Test: Updates Install media with name, path, OS family @Feature: Media - Update @Assert: Media is updated """ name = gen_string("alpha", 6) newname = gen_string("alpha", 4) path = INSTALL_MEDIUM_URL % name newpath = INSTALL_MEDIUM_URL % newname os_family = "Red Hat" new_os_family = "Debian" with Session(self.browser) as session: make_media(session, name=name, path=path, os_family=os_family) self.assertIsNotNone(self.medium.search(name)) self.medium.update(name, newname, newpath, new_os_family) self.assertTrue(self, self.medium.search(newname))
def test_update_os_medium(self): """ @Test: Update OS medium @Feature: OS - Positive Update @Assert: OS is updated """ name = generate_string("alpha", 6) major_version = generate_string('numeric', 1) medium = generate_string("alpha", 4) path = INSTALL_MEDIUM_URL % generate_string("alpha", 6) with Session(self.browser) as session: make_media(session, name=medium, path=path) self.assertIsNotNone(self.medium.search(medium)) make_os(session, name=name, major_version=major_version) self.assertIsNotNone(self.operatingsys.search(name)) self.operatingsys.update(name, new_mediums=[medium]) result_object = self.operatingsys.get_os_entities(name, "medium") self.assertEqual(medium, result_object['medium'])