class TestRPMHardware(unittest.TestCase):
    def setUp(self):
        from ots.worker.conductor.hardware import RPMHardware as RPMHardware
        from ots.worker.conductor.executor import TestRunData as TestRunData
        self.testrun = TestRunData(Options(),
                                   config=_conductor_config_simple())
        self.hw = RPMHardware(self.testrun)

    def test_get_command_to_find_test_packages(self):
        cmd = self.hw.get_command_to_find_test_packages()
        self.assertTrue(cmd.find('rpm') != -1)

    def test_get_command_to_list_installed_packages(self):
        cmd = self.hw.get_command_to_list_installed_packages()
        self.assertTrue(cmd.find('rpm') != -1)

    def test_parse_installed_packages(self):
        lines = "mypackage-test\n"+\
                "someotherpackage\n"
        self.assertEquals(self.hw.parse_installed_packages(lines),
                          ["mypackage-test"])

    def test_parse_packages_with_file(self):
        lines = "somepackage\n"+\
                "mypackage-tests\n"
        self.assertEquals(self.hw.parse_packages_with_file(lines),
                          ["mypackage-tests"])
class TestRPMHardware(unittest.TestCase):
    def setUp(self):
        from ots.worker.conductor.hardware import RPMHardware as RPMHardware
        from ots.worker.conductor.executor import TestRunData as TestRunData

        self.testrun = TestRunData(Options(), config=_conductor_config_simple())
        self.hw = RPMHardware(self.testrun)

    def test_get_command_to_find_test_packages(self):
        cmd = self.hw.get_command_to_find_test_packages()
        self.assertTrue(cmd.find("rpm") != -1)

    def test_get_command_to_list_installed_packages(self):
        cmd = self.hw.get_command_to_list_installed_packages()
        self.assertTrue(cmd.find("rpm") != -1)

    def test_parse_installed_packages(self):
        lines = "mypackage-test\n" + "someotherpackage\n"
        self.assertEquals(self.hw.parse_installed_packages(lines), ["mypackage-test"])

    def test_parse_packages_with_file(self):
        lines = "somepackage\n" + "mypackage-tests\n"
        self.assertEquals(self.hw.parse_packages_with_file(lines), ["mypackage-tests"])
    def setUp(self):
        from ots.worker.conductor.hardware import RPMHardware as RPMHardware
        from ots.worker.conductor.executor import TestRunData as TestRunData

        self.testrun = TestRunData(Options(), config=_conductor_config_simple())
        self.hw = RPMHardware(self.testrun)
 def setUp(self):
     from ots.worker.conductor.hardware import RPMHardware as RPMHardware
     from ots.worker.conductor.executor import TestRunData as TestRunData
     self.testrun = TestRunData(Options(),
                                config=_conductor_config_simple())
     self.hw = RPMHardware(self.testrun)