Exemplo n.º 1
0
def test_positive_repositories_setup(setup_subscribe_to_cdn_dogfood, ansible_module):
    """Verify that all required repositories gets enabled.

    :id: e32fee2d-2a1f-40ed-9f94-515f75511c5a

    :setup:
        1. foreman-maintain should be installed.

    :steps:
        1. Run 'foreman-maintain advanced procedure run repositories-setup --version 6.y

    :BZ: 1684730

    :expectedresults: Required repositories should get enabled

    :CaseImportance: Critical
    """
    for ver in ["6.3", "6.4", "6.5", "6.6", "6.7"]:
        contacted = ansible_module.command(Advanced.run_repositories_setup({"version": ver}))
        for result in contacted.values():
            logger.info(result["stdout"])
            assert "FAIL" not in result["stdout"]
            assert result["rc"] == 0
        contacted = ansible_module.command("yum repolist")
        for result in contacted.values():
            logger.info(result["stdout"])
            for repo in sat_repos[ver]:
                assert repo in result["stdout"]
    # For 6.8 repository setup check. Remove this once 6.8 is GA.
    contacted = ansible_module.command(Advanced.run_repositories_setup({"version": "6.8"}))
    for result in contacted.values():
        logger.info(result["stdout"])
        assert "FAIL" in result["stdout"]
        for repo in sat_repos["6.8"]:
            assert repo in result["stdout"]
Exemplo n.º 2
0
def test_positive_satellite_repositories_setup(setup_subscribe_to_cdn_dogfood,
                                               ansible_module):
    """Verify that all required repositories gets enabled.

    :id: e32fee2d-2a1f-40ed-9f94-515f75511c5a

    :setup:
        1. foreman-maintain should be installed.

    :steps:
        1. Run 'foreman-maintain advanced procedure run repositories-setup --version 6.y

    :BZ: 1684730, 1869731

    :expectedresults: Required Satellite repositories should get enabled

    :CaseImportance: Critical
    """
    for ver in ["6.7", "6.8", "6.9", "6.10"]:
        contacted = ansible_module.command(
            Advanced.run_repositories_setup({"version": ver}))
        for result in contacted.values():
            logger.info(result["stdout"])
            assert "FAIL" not in result["stdout"]
            assert result["rc"] == 0
        contacted = ansible_module.command("yum repolist")
        for result in contacted.values():
            logger.info(result["stdout"])
            for repo in sat_repos[ver]:
                assert repo in result["stdout"]

    # Verify that all required beta repositories gets enabled
    export_command = "export FOREMAN_MAINTAIN_USE_BETA=1;"
    contacted = ansible_module.shell(
        export_command + Advanced.run_repositories_setup({"version": "6.10"}))
    for result in contacted.values():
        logger.info(result["stdout"])
        assert "FAIL" not in result["stdout"]
        assert result["rc"] == 0
    contacted = ansible_module.command("yum repolist")
    for result in contacted.values():
        logger.info(result["stdout"])
        for repo in sat_beta_repo:
            assert repo in result["stdout"]

    # 7.0 till not GA
    contacted = ansible_module.shell(
        Advanced.run_repositories_setup({"version": "7.0"}))
    for result in contacted.values():
        logger.info(result["stdout"])
        assert "FAIL" in result["stdout"]
        assert result["rc"] == 1
        for repo in sat_repos["7.0"]:
            assert repo in result["stdout"]
Exemplo n.º 3
0
def test_positive_repositories_setup(setup_subscribe_to_cdn_dogfood, ansible_module):
    """Verify that all required repositories gets enabled.
    :id: e32fee2d-2a1f-40ed-9f94-515f75511c5a
    :setup:
        1. foreman-maintain should be installed.
    :steps:
        1. Run 'foreman-maintain advanced procedure run repositories-setup --version 6.y
    :BZ: 1684730
    :expectedresults: Required repositories should get enabled
    :CaseImportance: Critical
    """
    for ver in ['6.3', '6.4', '6.5']:
        contacted = ansible_module.command(Advanced.run_repositories_setup({
            'version': ver
        }))
        for result in contacted.values():
            logger.info(result['stdout'])
            assert "FAIL" not in result['stdout']
            assert result['rc'] == 0
        contacted = ansible_module.command('yum repolist')
        for result in contacted.values():
            logger.info(result['stdout'])
            if ver == '6.3':
                for repo in sat_63_repo:
                    assert repo in result['stdout']
            if ver == '6.4':
                for repo in sat_64_repo:
                    assert repo in result['stdout']
            if ver == '6.5':
                for repo in sat_65_repo:
                    assert repo in result['stdout']
Exemplo n.º 4
0
def test_positive_beta_repositories(setup_subscribe_to_cdn_dogfood,
                                    ansible_module):
    """Verify that all required beta repositories gets enabled.

    :id: 2d544863-ebd1-4a60-b189-395b5cd82104

    :setup:
        1. foreman-maintain should be installed.

    :steps:
        1. Run 'foreman-maintain advanced procedure run repositories-setup --version 6.y

    :BZ: 1684730

    :expectedresults: Required beta repositories should get enabled

    :CaseImportance: Critical
    """
    export_command = "export FOREMAN_MAINTAIN_USE_BETA=1;"
    contacted = ansible_module.shell(
        export_command + Advanced.run_repositories_setup({"version": "6.8"}))
    for result in contacted.values():
        logger.info(result["stdout"])
        assert "FAIL" not in result["stdout"]
        assert result["rc"] == 0
    contacted = ansible_module.command("yum repolist")
    for result in contacted.values():
        for repo in sat_beta_repo:
            assert repo in result["stdout"]
Exemplo n.º 5
0
def test_positive_repositories_setup(setup_subscribe_to_cdn_dogfood,
                                     ansible_module):
    """Verify that all required repositories gets enabled.
    :id: e32fee2d-2a1f-40ed-9f94-515f75511c5a
    :setup:
        1. foreman-maintain should be installed.
    :steps:
        1. Run 'foreman-maintain advanced procedure run repositories-setup --version 6.y
    :BZ: 1684730
    :expectedresults: Required repositories should get enabled
    :CaseImportance: Critical
    """
    for ver in ['6.3', '6.4', '6.5']:
        contacted = ansible_module.command(
            Advanced.run_repositories_setup({'version': ver}))
        for result in contacted.values():
            logger.info(result['stdout'])
            assert "FAIL" not in result['stdout']
            assert result['rc'] == 0
        contacted = ansible_module.command('yum repolist')
        for result in contacted.values():
            logger.info(result['stdout'])
            if ver == '6.3':
                for repo in sat_63_repo:
                    assert repo in result['stdout']
            if ver == '6.4':
                for repo in sat_64_repo:
                    assert repo in result['stdout']
            if ver == '6.5':
                for repo in sat_65_repo:
                    assert repo in result['stdout']
Exemplo n.º 6
0
def test_positive_capsule_repositories_setup(setup_subscribe_to_cdn_dogfood,
                                             ansible_module):
    """Verify that all required capsule repositories gets enabled.

    :id: 88558fb0-2268-469f-86ae-c4d18ccef782

    :setup:
        1. foreman-maintain should be installed.

    :steps:
        1. Run 'foreman-maintain advanced procedure run repositories-setup --version 6.y

    :BZ: 1684730, 1869731

    :expectedresults: Required Capsule repositories should get enabled

    :CaseImportance: Critical
    """
    contacted = ansible_module.command(
        Advanced.run_repositories_setup({"version": "6.8"}))
    for result in contacted.values():
        logger.info(result["stdout"])
        assert "FAIL" not in result["stdout"]
        assert result["rc"] == 0
    contacted = ansible_module.command("yum repolist")
    for result in contacted.values():
        logger.info(result["stdout"])
        for repo in cap_repos["6.8"]:
            assert repo in result["stdout"]
    # Verify that all required beta repositories gets enabled
    export_command = "export FOREMAN_MAINTAIN_USE_BETA=1;"
    contacted = ansible_module.shell(
        export_command + Advanced.run_repositories_setup({"version": "6.8"}))
    for result in contacted.values():
        logger.info(result["stdout"])
        assert "FAIL" not in result["stdout"]
        assert result["rc"] == 0
    contacted = ansible_module.command("yum repolist")
    for result in contacted.values():
        logger.info(result["stdout"])
        for repo in cap_beta_repo:
            assert repo in result["stdout"]
Exemplo n.º 7
0
 def teardown_subscribe_to_cdn_dogfood():
     if subscribed_to_cdn is False:
         ansible_module.command("subscription-manager unregister")
         ansible_module.command("subscription-manager clean")
         ansible_module.command(
             "yum -y localinstall {}".format(katello_ca_consumer))
         ansible_module.command(
             'subscription-manager register --force --org="{}" --activationkey="{}"'
             .format(DOGFOOD_ORG, DOGFOOD_ACTIVATIONKEY))
     else:
         contacted = ansible_module.command(
             Advanced.run_repositories_setup({"version": product()
                                              })  # Satellite minor version
         )
         for result in contacted.values():
             logger.info(result["stdout"])
             assert "FAIL" not in result["stdout"]
             assert result["rc"] == 0