コード例 #1
0
    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")
コード例 #2
0
    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'])
コード例 #3
0
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"
コード例 #4
0
ファイル: test_os.py プロジェクト: oshtaier/robottelo
    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'])
コード例 #5
0
ファイル: test_host.py プロジェクト: waffle-iron/robottelo
    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'])
コード例 #6
0
    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")
コード例 #7
0
    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")
コード例 #8
0
ファイル: test_host.py プロジェクト: waffle-iron/robottelo
    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'])
コード例 #9
0
ファイル: test_os.py プロジェクト: ares/robottelo
    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'])
コード例 #10
0
    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'])
コード例 #11
0
    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.")
コード例 #12
0
    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'])
コード例 #13
0
    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'])
コード例 #14
0
    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.")
コード例 #15
0
    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")
コード例 #16
0
    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'])
コード例 #17
0
    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'])
コード例 #18
0
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
コード例 #19
0
ファイル: test_org.py プロジェクト: pavelpromin/robottelo
 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)
コード例 #20
0
ファイル: test_organization.py プロジェクト: jhutar/robottelo
    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")
コード例 #21
0
ファイル: test_medium.py プロジェクト: seandst/robottelo
    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'])
コード例 #22
0
    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'])
コード例 #23
0
ファイル: test_medium.py プロジェクト: rohitkadam19/robottelo
    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'])
コード例 #24
0
ファイル: test_medium.py プロジェクト: rohitkadam19/robottelo
    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'])
コード例 #25
0
    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'])
コード例 #26
0
    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)
コード例 #27
0
ファイル: test_medium.py プロジェクト: rohitkadam19/robottelo
    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)
コード例 #28
0
ファイル: test_medium.py プロジェクト: BlackSmith/robottelo
    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'])
コード例 #29
0
ファイル: test_medium.py プロジェクト: BlackSmith/robottelo
    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'])
コード例 #30
0
ファイル: test_location.py プロジェクト: lpramuk/robottelo
    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'])
コード例 #31
0
    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'])
コード例 #32
0
ファイル: test_medium.py プロジェクト: vikask18/robottelo
    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'])
コード例 #33
0
ファイル: test_medium.py プロジェクト: vikask18/robottelo
    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'])
コード例 #34
0
    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'])
コード例 #35
0
ファイル: test_medium.py プロジェクト: vikask18/robottelo
    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)
コード例 #36
0
    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']})
コード例 #37
0
    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'])
コード例 #38
0
    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'],
        })
コード例 #39
0
ファイル: test_medium.py プロジェクト: rohitkadam19/robottelo
    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']})
コード例 #40
0
    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)
コード例 #41
0
ファイル: test_medium.py プロジェクト: BlackSmith/robottelo
    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)
コード例 #42
0
ファイル: test_host.py プロジェクト: cswiii/robottelo
    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)
コード例 #43
0
    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)
コード例 #44
0
 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()
コード例 #45
0
    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'])
コード例 #46
0
    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'])
コード例 #47
0
    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)
コード例 #48
0
ファイル: test_medium.py プロジェクト: Ichimonji10/robottelo
    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)
コード例 #49
0
ファイル: test_medium.py プロジェクト: BlackSmith/robottelo
    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'],
        })
コード例 #50
0
ファイル: test_medium.py プロジェクト: vikask18/robottelo
    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'],
        })
コード例 #51
0
ファイル: test_medium.py プロジェクト: anarang/robottelo
    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)