def setUpClass(cls): """Tests for Content Host via Hammer CLI""" super(ContentHostTestCase, cls).setUpClass() ContentHostTestCase.NEW_ORG = make_org(cached=True) ContentHostTestCase.NEW_LIFECYCLE = make_lifecycle_environment( {u'organization-id': ContentHostTestCase.NEW_ORG['id']}, cached=True ) ContentHostTestCase.LIBRARY = LifecycleEnvironment.info({ u'organization-id': ContentHostTestCase.NEW_ORG['id'], u'name': u'Library', }) ContentHostTestCase.DEFAULT_CV = ContentView.info({ u'organization-id': ContentHostTestCase.NEW_ORG['id'], u'name': u'Default Organization View', }) ContentHostTestCase.NEW_CV = make_content_view({ u'organization-id': ContentHostTestCase.NEW_ORG['id'], }) cv_id = ContentHostTestCase.NEW_CV['id'] ContentView.publish({u'id': cv_id}) version_id = ContentView.version_list({ u'content-view-id': cv_id, })[0]['id'] ContentView.version_promote({ u'id': version_id, u'to-lifecycle-environment-id': ContentHostTestCase.NEW_LIFECYCLE[ 'id' ], u'organization-id': ContentHostTestCase.NEW_ORG['id'] }) ContentHostTestCase.PROMOTED_CV = ContentHostTestCase.NEW_CV
def setUpClass(cls): """Tests for Content Host via Hammer CLI""" super(ContentHostTestCase, cls).setUpClass() ContentHostTestCase.NEW_ORG = make_org(cached=True) ContentHostTestCase.NEW_LIFECYCLE = make_lifecycle_environment( {u"organization-id": ContentHostTestCase.NEW_ORG["id"]}, cached=True ) ContentHostTestCase.LIBRARY = LifecycleEnvironment.info( {u"organization-id": ContentHostTestCase.NEW_ORG["id"], u"name": u"Library"} ) ContentHostTestCase.DEFAULT_CV = ContentView.info( {u"organization-id": ContentHostTestCase.NEW_ORG["id"], u"name": u"Default Organization View"} ) ContentHostTestCase.NEW_CV = make_content_view({u"organization-id": ContentHostTestCase.NEW_ORG["id"]}) cv_id = ContentHostTestCase.NEW_CV["id"] ContentView.publish({u"id": cv_id}) version_id = ContentView.version_list({u"content-view-id": cv_id})[0]["id"] ContentView.version_promote( { u"id": version_id, u"to-lifecycle-environment-id": ContentHostTestCase.NEW_LIFECYCLE["id"], u"organization-id": ContentHostTestCase.NEW_ORG["id"], } ) ContentHostTestCase.PROMOTED_CV = ContentHostTestCase.NEW_CV
def setUp(self): """Tests for Host Collections via Hammer CLI""" super(HostCollectionTestCase, self).setUp() if HostCollectionTestCase.org is None: HostCollectionTestCase.org = make_org(cached=True) if HostCollectionTestCase.new_lifecycle is None: HostCollectionTestCase.new_lifecycle = make_lifecycle_environment( {u"organization-id": HostCollectionTestCase.org["id"]}, cached=True ) if HostCollectionTestCase.library is None: HostCollectionTestCase.library = LifecycleEnvironment.info( {u"organization-id": HostCollectionTestCase.org["id"], u"name": ENVIRONMENT} ) if HostCollectionTestCase.default_cv is None: HostCollectionTestCase.default_cv = ContentView.info( {u"organization-id": HostCollectionTestCase.org["id"], u"name": DEFAULT_CV} ) if HostCollectionTestCase.new_cv is None: HostCollectionTestCase.new_cv = make_content_view({u"organization-id": HostCollectionTestCase.org["id"]}) HostCollectionTestCase.promoted_cv = None cv_id = HostCollectionTestCase.new_cv["id"] ContentView.publish({u"id": cv_id}) result = ContentView.version_list({u"content-view-id": cv_id}) version_id = result[0]["id"] ContentView.version_promote( { u"id": version_id, u"organization-id": HostCollectionTestCase.org["id"], u"to-lifecycle-environment-id": (HostCollectionTestCase.new_lifecycle["id"]), } ) HostCollectionTestCase.promoted_cv = HostCollectionTestCase.new_cv
def test_positive_validate_inherited_cv_lce(session, module_host_template): """Create a host with hostgroup specified via CLI. Make sure host inherited hostgroup's lifecycle environment, content view and both fields are properly reflected via WebUI. :id: c83f6819-2649-4a8b-bb1d-ce93b2243765 :expectedresults: Host's lifecycle environment and content view match the ones specified in hostgroup. :CaseLevel: Integration :BZ: 1391656 """ lce = make_lifecycle_environment({'organization-id': module_host_template.organization.id}) content_view = make_content_view({'organization-id': module_host_template.organization.id}) ContentView.publish({'id': content_view['id']}) version_id = ContentView.version_list({'content-view-id': content_view['id']})[0]['id'] ContentView.version_promote({ 'id': version_id, 'to-lifecycle-environment-id': lce['id'], 'organization-id': module_host_template.organization.id, }) hostgroup = make_hostgroup({ 'content-view-id': content_view['id'], 'lifecycle-environment-id': lce['id'], 'organization-ids': module_host_template.organization.id, }) puppet_proxy = Proxy.list({'search': 'name = {0}'.format(settings.server.hostname)})[0] host = make_host({ 'architecture-id': module_host_template.architecture.id, 'domain-id': module_host_template.domain.id, 'environment-id': module_host_template.environment.id, 'hostgroup-id': hostgroup['id'], 'location-id': module_host_template.location.id, 'medium-id': module_host_template.medium.id, 'operatingsystem-id': module_host_template.operatingsystem.id, 'organization-id': module_host_template.organization.id, 'partition-table-id': module_host_template.ptable.id, 'puppet-proxy-id': puppet_proxy['id'], }) with session: values = session.host.read(host['name'], ['host.lce', 'host.content_view']) assert values['host']['lce'] == lce['name'] assert values['host']['content_view'] == content_view['name']
def setUp(self): # noqa """Tests for Content Host via Hammer CLI""" super(TestContentHost, self).setUp() if TestContentHost.NEW_ORG is None: TestContentHost.NEW_ORG = make_org(cached=True) if TestContentHost.NEW_LIFECYCLE is None: TestContentHost.NEW_LIFECYCLE = make_lifecycle_environment( {u'organization-id': TestContentHost.NEW_ORG['id']}, cached=True) if TestContentHost.LIBRARY is None: library_result = LifecycleEnvironment.info({ u'organization-id': TestContentHost.NEW_ORG['id'], u'name': u'Library' }) TestContentHost.LIBRARY = library_result.stdout if TestContentHost.DEFAULT_CV is None: cv_result = ContentView.info({ u'organization-id': TestContentHost.NEW_ORG['id'], u'name': u'Default Organization View' }) TestContentHost.DEFAULT_CV = cv_result.stdout if TestContentHost.NEW_CV is None: TestContentHost.NEW_CV = make_content_view( {u'organization-id': TestContentHost.NEW_ORG['id']}) TestContentHost.PROMOTED_CV = None cv_id = TestContentHost.NEW_CV['id'] ContentView.publish({u'id': cv_id}) result = ContentView.version_list({u'content-view-id': cv_id}) version_id = result.stdout[0]['id'] promotion = ContentView.version_promote({ u'id': version_id, u'to-lifecycle-environment-id': TestContentHost.NEW_LIFECYCLE['id'], u'organization-id': TestContentHost.NEW_ORG['id'] }) if promotion.stderr == []: TestContentHost.PROMOTED_CV = TestContentHost.NEW_CV
def setUp(self): # noqa """Tests for Host Collections via Hammer CLI""" super(TestHostCollection, self).setUp() if TestHostCollection.org is None: TestHostCollection.org = make_org(cached=True) if TestHostCollection.new_lifecycle is None: TestHostCollection.new_lifecycle = make_lifecycle_environment( {u'organization-id': TestHostCollection.org['id']}, cached=True) if TestHostCollection.library is None: library_result = LifecycleEnvironment.info({ u'organization-id': TestHostCollection.org['id'], u'name': u'Library' }) TestHostCollection.library = library_result.stdout if TestHostCollection.default_cv is None: cv_result = ContentView.info({ u'organization-id': TestHostCollection.org['id'], u'name': u'Default Organization View' }) TestHostCollection.default_cv = cv_result.stdout if TestHostCollection.new_cv is None: TestHostCollection.new_cv = make_content_view( {u'organization-id': TestHostCollection.org['id']}) TestHostCollection.promoted_cv = None cv_id = TestHostCollection.new_cv['id'] ContentView.publish({u'id': cv_id}) result = ContentView.version_list({u'content-view-id': cv_id}) version_id = result.stdout[0]['id'] promotion = ContentView.version_promote({ u'id': version_id, u'to-lifecycle-environment-id': (TestHostCollection.new_lifecycle['id']), u'organization-id': TestHostCollection.org['id'] }) if promotion.stderr == []: TestHostCollection.promoted_cv = TestHostCollection.new_cv
def setUp(self): # noqa """Tests for Host Collections via Hammer CLI""" super(TestHostCollection, self).setUp() if TestHostCollection.org is None: TestHostCollection.org = make_org(cached=True) if TestHostCollection.new_lifecycle is None: TestHostCollection.new_lifecycle = make_lifecycle_environment( {u'organization-id': TestHostCollection.org['id']}, cached=True ) if TestHostCollection.library is None: result = LifecycleEnvironment.info({ u'organization-id': TestHostCollection.org['id'], u'name': u'Library', }) self.assertEqual(result.return_code, 0) TestHostCollection.library = result.stdout if TestHostCollection.default_cv is None: result = ContentView.info( {u'organization-id': TestHostCollection.org['id'], u'name': u'Default Organization View'} ) self.assertEqual(result.return_code, 0) TestHostCollection.default_cv = result.stdout if TestHostCollection.new_cv is None: TestHostCollection.new_cv = make_content_view( {u'organization-id': TestHostCollection.org['id']} ) TestHostCollection.promoted_cv = None cv_id = TestHostCollection.new_cv['id'] result = ContentView.publish({u'id': cv_id}) self.assertEqual(result.return_code, 0) result = ContentView.version_list({u'content-view-id': cv_id}) self.assertEqual(result.return_code, 0) version_id = result.stdout[0]['id'] result = ContentView.version_promote({ u'id': version_id, u'to-lifecycle-environment-id': ( TestHostCollection.new_lifecycle['id']), u'organization-id': TestHostCollection.org['id'] }) self.assertEqual(result.return_code, 0) TestHostCollection.promoted_cv = TestHostCollection.new_cv
def setUp(self): # noqa """Tests for Content Host via Hammer CLI""" super(TestContentHost, self).setUp() if TestContentHost.NEW_ORG is None: TestContentHost.NEW_ORG = make_org(cached=True) if TestContentHost.NEW_LIFECYCLE is None: TestContentHost.NEW_LIFECYCLE = make_lifecycle_environment( {u'organization-id': TestContentHost.NEW_ORG['id']}, cached=True) if TestContentHost.LIBRARY is None: result = LifecycleEnvironment.info({ u'organization-id': TestContentHost.NEW_ORG['id'], u'name': u'Library', }) self.assertEqual(result.return_code, 0) TestContentHost.LIBRARY = result.stdout if TestContentHost.DEFAULT_CV is None: result = ContentView.info({ u'organization-id': TestContentHost.NEW_ORG['id'], u'name': u'Default Organization View', }) self.assertEqual(result.return_code, 0) TestContentHost.DEFAULT_CV = result.stdout if TestContentHost.NEW_CV is None: TestContentHost.NEW_CV = make_content_view({ u'organization-id': TestContentHost.NEW_ORG['id'], }) TestContentHost.PROMOTED_CV = None cv_id = TestContentHost.NEW_CV['id'] result = ContentView.publish({u'id': cv_id}) self.assertEqual(result.return_code, 0) result = ContentView.version_list({u'content-view-id': cv_id}) self.assertEqual(result.return_code, 0) version_id = result.stdout[0]['id'] result = ContentView.version_promote({ u'id': version_id, u'to-lifecycle-environment-id': TestContentHost.NEW_LIFECYCLE[ 'id'], u'organization-id': TestContentHost.NEW_ORG['id'] }) self.assertEqual(result.return_code, 0) TestContentHost.PROMOTED_CV = TestContentHost.NEW_CV
def setUp(self): """ Tests for Content Host via Hammer CLI """ super(TestContentHost, self).setUp() if TestContentHost.NEW_ORG is None: TestContentHost.NEW_ORG = make_org() if TestContentHost.NEW_LIFECYCLE is None: TestContentHost.NEW_LIFECYCLE = make_lifecycle_environment( {u'organization-id': TestContentHost.NEW_ORG['id']} ) if TestContentHost.LIBRARY is None: library_result = LifecycleEnvironment.info( {u'organization-id': TestContentHost.NEW_ORG['id'], u'name': u'Library'} ) TestContentHost.LIBRARY = library_result.stdout if TestContentHost.DEFAULT_CV is None: cv_result = ContentView.info( {u'organization-id': TestContentHost.NEW_ORG['id'], u'name': u'Default Organization View'} ) TestContentHost.DEFAULT_CV = cv_result.stdout if TestContentHost.NEW_CV is None: TestContentHost.NEW_CV = make_content_view( {u'organization-id': TestContentHost.NEW_ORG['id']} ) TestContentHost.PROMOTED_CV = None cv_id = TestContentHost.NEW_CV['id'] ContentView.publish({u'id': cv_id}) result = ContentView.version_list({u'content-view-id': cv_id}) version_id = result.stdout[0]['id'] promotion = ContentView.version_promote({ u'id': version_id, u'lifecycle-environment-id': TestContentHost.NEW_LIFECYCLE[ 'id'], u'organization-id': TestContentHost.NEW_ORG['id'] }) if promotion.stderr == []: TestContentHost.PROMOTED_CV = TestContentHost.NEW_CV
def setUp(self): """Tests for Host Collections via Hammer CLI""" super(HostCollectionTestCase, self).setUp() if HostCollectionTestCase.org is None: HostCollectionTestCase.org = make_org(cached=True) if HostCollectionTestCase.new_lifecycle is None: HostCollectionTestCase.new_lifecycle = make_lifecycle_environment( {u'organization-id': HostCollectionTestCase.org['id']}, cached=True) if HostCollectionTestCase.library is None: HostCollectionTestCase.library = LifecycleEnvironment.info({ u'organization-id': HostCollectionTestCase.org['id'], u'name': ENVIRONMENT, }) if HostCollectionTestCase.default_cv is None: HostCollectionTestCase.default_cv = ContentView.info({ u'organization-id': HostCollectionTestCase.org['id'], u'name': DEFAULT_CV }) if HostCollectionTestCase.new_cv is None: HostCollectionTestCase.new_cv = make_content_view( {u'organization-id': HostCollectionTestCase.org['id']}) HostCollectionTestCase.promoted_cv = None cv_id = HostCollectionTestCase.new_cv['id'] ContentView.publish({u'id': cv_id}) result = ContentView.version_list({u'content-view-id': cv_id}) version_id = result[0]['id'] ContentView.version_promote({ u'id': version_id, u'organization-id': HostCollectionTestCase.org['id'], u'to-lifecycle-environment-id': (HostCollectionTestCase.new_lifecycle['id']), }) HostCollectionTestCase.promoted_cv = HostCollectionTestCase.new_cv
def setUp(self): """Tests for Host Collections via Hammer CLI""" super(TestHostCollection, self).setUp() if TestHostCollection.org is None: TestHostCollection.org = make_org() if TestHostCollection.new_lifecycle is None: TestHostCollection.new_lifecycle = make_lifecycle_environment( {u'organization-id': TestHostCollection.org['id']} ) if TestHostCollection.library is None: library_result = LifecycleEnvironment.info( {u'organization-id': TestHostCollection.org['id'], u'name': u'Library'} ) TestHostCollection.library = library_result.stdout if TestHostCollection.default_cv is None: cv_result = ContentView.info( {u'organization-id': TestHostCollection.org['id'], u'name': u'Default Organization View'} ) TestHostCollection.default_cv = cv_result.stdout if TestHostCollection.new_cv is None: TestHostCollection.new_cv = make_content_view( {u'organization-id': TestHostCollection.org['id']} ) TestHostCollection.promoted_cv = None cv_id = TestHostCollection.new_cv['id'] ContentView.publish({u'id': cv_id}) result = ContentView.version_list({u'content-view-id': cv_id}) version_id = result.stdout[0]['id'] promotion = ContentView.version_promote({ u'id': version_id, u'lifecycle-environment-id': TestHostCollection.new_lifecycle[ 'id'], u'organization-id': TestHostCollection.org['id'] }) if promotion.stderr == []: TestHostCollection.promoted_cv = TestHostCollection.new_cv
def setUp(self): """Tests for Host Collections via Hammer CLI""" super(TestHostCollection, self).setUp() if TestHostCollection.org is None: TestHostCollection.org = make_org(cached=True) if TestHostCollection.new_lifecycle is None: TestHostCollection.new_lifecycle = make_lifecycle_environment( {u'organization-id': TestHostCollection.org['id']}, cached=True ) if TestHostCollection.library is None: TestHostCollection.library = LifecycleEnvironment.info({ u'organization-id': TestHostCollection.org['id'], u'name': ENVIRONMENT, }) if TestHostCollection.default_cv is None: TestHostCollection.default_cv = ContentView.info( {u'organization-id': TestHostCollection.org['id'], u'name': DEFAULT_CV} ) if TestHostCollection.new_cv is None: TestHostCollection.new_cv = make_content_view( {u'organization-id': TestHostCollection.org['id']} ) TestHostCollection.promoted_cv = None cv_id = TestHostCollection.new_cv['id'] ContentView.publish({u'id': cv_id}) result = ContentView.version_list({u'content-view-id': cv_id}) version_id = result[0]['id'] ContentView.version_promote({ u'id': version_id, u'organization-id': TestHostCollection.org['id'], u'to-lifecycle-environment-id': ( TestHostCollection.new_lifecycle['id']), }) TestHostCollection.promoted_cv = TestHostCollection.new_cv
def test_positive_validate_inherited_cv_lce(self): """Create a host with hostgroup specified via CLI. Make sure host inherited hostgroup's lifecycle environment, content view and both fields are properly reflected via WebUI :id: c83f6819-2649-4a8b-bb1d-ce93b2243765 :expectedresults: Host's lifecycle environment and content view match the ones specified in hostgroup :CaseLevel: Integration :BZ: 1391656 """ host = entities.Host() host.create_missing() new_lce = cli_factory.make_lifecycle_environment( {'organization-id': host.organization.id}) new_cv = cli_factory.make_content_view( {'organization-id': host.organization.id}) cli_ContentView.publish({'id': new_cv['id']}) version_id = cli_ContentView.version_list({ 'content-view-id': new_cv['id'], })[0]['id'] cli_ContentView.version_promote({ 'id': version_id, 'to-lifecycle-environment-id': new_lce['id'], 'organization-id': host.organization.id, }) hostgroup = cli_factory.make_hostgroup({ 'content-view-id': new_cv['id'], 'lifecycle-environment-id': new_lce['id'], 'organization-ids': host.organization.id, }) puppet_proxy = cli_Proxy.list({ 'search': 'url = https://{0}:9090'.format(settings.server.hostname) })[0] cli_factory.make_host({ 'architecture-id': host.architecture.id, 'domain-id': host.domain.id, 'environment-id': host.environment.id, 'hostgroup-id': hostgroup['id'], 'location-id': host.location.id, 'medium-id': host.medium.id, 'name': host.name, 'operatingsystem-id': host.operatingsystem.id, 'organization-id': host.organization.id, 'partition-table-id': host.ptable.id, 'puppet-proxy-id': puppet_proxy['id'], }) with Session(self.browser) as session: set_context(session, host.organization.name, host.location.name) result = self.hosts.fetch_host_parameters( host.name, host.domain.name, [['Host', 'Lifecycle Environment'], ['Host', 'Content View']], ) self.assertEqual(result['Lifecycle Environment'], new_lce['name']) self.assertEqual(result['Content View'], new_cv['name'])
def test_positive_validate_inherited_cv_lce(self): """Create a host with hostgroup specified via CLI. Make sure host inherited hostgroup's lifecycle environment, content view and both fields are properly reflected via WebUI @id: c83f6819-2649-4a8b-bb1d-ce93b2243765 @Assert: Host's lifecycle environment and content view match the ones specified in hostgroup @CaseLevel: Integration @BZ: 1391656 """ host = entities.Host() host.create_missing() new_lce = cli_factory.make_lifecycle_environment({ 'organization-id': host.organization.id}) new_cv = cli_factory.make_content_view({ 'organization-id': host.organization.id}) cli_ContentView.publish({'id': new_cv['id']}) version_id = cli_ContentView.version_list({ 'content-view-id': new_cv['id'], })[0]['id'] cli_ContentView.version_promote({ 'id': version_id, 'to-lifecycle-environment-id': new_lce['id'], 'organization-id': host.organization.id, }) hostgroup = cli_factory.make_hostgroup({ 'content-view-id': new_cv['id'], 'lifecycle-environment-id': new_lce['id'], 'organization-ids': host.organization.id, }) puppet_proxy = cli_Proxy.list({ 'search': 'url = https://{0}:9090'.format(settings.server.hostname) })[0] cli_factory.make_host({ 'architecture-id': host.architecture.id, 'domain-id': host.domain.id, 'environment-id': host.environment.id, 'hostgroup-id': hostgroup['id'], 'location-id': host.location.id, 'medium-id': host.medium.id, 'name': host.name, 'operatingsystem-id': host.operatingsystem.id, 'organization-id': host.organization.id, 'partition-table-id': host.ptable.id, 'puppet-proxy-id': puppet_proxy['id'], }) with Session(self.browser) as session: set_context(session, host.organization.name, host.location.name) result = self.hosts.fetch_host_parameters( host.name, host.domain.name, [['Host', 'Lifecycle Environment'], ['Host', 'Content View']], ) self.assertEqual(result['Lifecycle Environment'], new_lce['name']) self.assertEqual(result['Content View'], new_cv['name'])
def test_positive_validate_inherited_cv_lce(session, module_host_template): """Create a host with hostgroup specified via CLI. Make sure host inherited hostgroup's lifecycle environment, content view and both fields are properly reflected via WebUI. :id: c83f6819-2649-4a8b-bb1d-ce93b2243765 :expectedresults: Host's lifecycle environment and content view match the ones specified in hostgroup. :CaseLevel: Integration :BZ: 1391656 """ lce = make_lifecycle_environment( {'organization-id': module_host_template.organization.id}) content_view = make_content_view( {'organization-id': module_host_template.organization.id}) ContentView.publish({'id': content_view['id']}) version_id = ContentView.version_list( {'content-view-id': content_view['id']})[0]['id'] ContentView.version_promote({ 'id': version_id, 'to-lifecycle-environment-id': lce['id'], 'organization-id': module_host_template.organization.id, }) hostgroup = make_hostgroup({ 'content-view-id': content_view['id'], 'lifecycle-environment-id': lce['id'], 'organization-ids': module_host_template.organization.id, }) puppet_proxy = Proxy.list( {'search': 'name = {0}'.format(settings.server.hostname)})[0] host = make_host({ 'architecture-id': module_host_template.architecture.id, 'domain-id': module_host_template.domain.id, 'environment-id': module_host_template.environment.id, 'hostgroup-id': hostgroup['id'], 'location-id': module_host_template.location.id, 'medium-id': module_host_template.medium.id, 'operatingsystem-id': module_host_template.operatingsystem.id, 'organization-id': module_host_template.organization.id, 'partition-table-id': module_host_template.ptable.id, 'puppet-proxy-id': puppet_proxy['id'], }) with session: values = session.host.read(host['name'], ['host.lce', 'host.content_view']) assert values['host']['lce'] == lce['name'] assert values['host']['content_view'] == content_view['name']