Ejemplo n.º 1
0
    def replace_package(remote, package_name, package_path):
        cmd = "ls -all {0} | grep noarch.rpm| awk '{{print $9}}' ".format(
            package_path)
        result = remote.execute(cmd)
        asserts.assert_equal(
            0, result['exit_code'],
            'Failed to run command {0} with {1} '
            'on replace package stage'.format(cmd, result))
        package_from_review = ''.join(result['stdout']).strip()
        income_version = get_package_version(
            remote, os.path.join(package_path, package_from_review),
            income=True)
        logger.info('Version of package from review {0}'.format(
            income_version))

        installed_rpm = get_package_version(
            remote, package_name)
        logger.info('Version of installed package{0}'.format(installed_rpm))

        if installed_rpm != income_version:
            logger.info('Try to install package {0}'.format(
                package_from_review))

            cmd = 'rpm -Uvh --oldpackage {0}{1}*.noarch.rpm'.format(
                package_path, package_name)
            install_result = remote.execute(cmd)
            logger.debug('Install package result {0}'.format(install_result))
            installed_rpm = get_package_version(
                remote, package_name)

            asserts.assert_equal(
                installed_rpm, income_version,
                'Package {0} from review '
                'installation fails. Current installed '
                'package is {1}'.format(income_version, installed_rpm))
Ejemplo n.º 2
0
    def replace_package(remote, package_name, package_path):
        cmd = "ls -all {0} | grep noarch.rpm| awk '{{print $9}}' ".format(
            package_path)
        result = remote.execute(cmd)
        asserts.assert_equal(
            0, result['exit_code'], 'Failed to run command {0} with {1} '
            'on replace package stage'.format(cmd, result))
        package_from_review = ''.join(result['stdout']).strip()
        income_version = get_package_version(remote,
                                             os.path.join(
                                                 package_path,
                                                 package_from_review),
                                             income=True)
        logger.info(
            'Version of package from review {0}'.format(income_version))

        installed_rpm = get_package_version(remote, package_name)
        logger.info('Version of installed package{0}'.format(installed_rpm))

        if installed_rpm != income_version:
            logger.info(
                'Try to install package {0}'.format(package_from_review))

            cmd = 'rpm -Uvh --oldpackage {0}{1}*.noarch.rpm'.format(
                package_path, package_name)
            install_result = remote.execute(cmd)
            logger.debug('Install package result {0}'.format(install_result))
            installed_rpm = get_package_version(remote, package_name)

            asserts.assert_equal(
                installed_rpm, income_version, 'Package {0} from review '
                'installation fails. Current installed '
                'package is {1}'.format(income_version, installed_rpm))
Ejemplo n.º 3
0
    def replace_package(remote, package_name, package_path):
        cmd = "ls -all {0} | grep noarch.rpm| awk '{{print $9}}' ".format(
            package_path)
        result = remote.check_call(cmd, error_info='Failed package replace.')
        package_from_review = result.stdout_str
        income_version = get_package_version(
            remote, os.path.join(package_path, package_from_review),
            income=True)
        logger.info('Version of package from review {0}'.format(
            income_version))

        installed_rpm = get_package_version(
            remote, package_name)
        logger.info('Version of installed package{0}'.format(installed_rpm))

        if installed_rpm != income_version:
            logger.info('Try to install package {0}'.format(
                package_from_review))

            cmd = 'rpm -Uvh --oldpackage {0}{1}*.noarch.rpm'.format(
                package_path, package_name)
            install_result = remote.execute(cmd)
            logger.debug('Install package result {0}'.format(install_result))
            installed_rpm = get_package_version(
                remote, package_name)

            asserts.assert_equal(
                installed_rpm, income_version,
                'Package {0} from review '
                'installation fails. Current installed '
                'package is {1}'.format(income_version, installed_rpm))