def test_result_dirs_tmp_preupgrade(self): shutil.copyfile(self.content, self.test_content) rp = ReportParser(self.test_content) result_path = "/abc/def" rp.modify_result_path(result_path, "FOOBAR6_7", "migrate") found_tmp = 0 for values in rp.get_nodes(rp.target_tree, "Value", ".//"): if values.get("id").endswith("_preupg_state_tmp_preupgrade"): for value in rp.get_nodes(values, "value"): if value.text == result_path: found_tmp = 1 self.assertEquals(found_tmp, 1)
def test_result_dirs_tmp_preupgrade(self): shutil.copyfile(self.content, self.test_content) rp = ReportParser(self.test_content) result_path = "/abc/def" rp.modify_result_path(result_path, "FOOBAR6_7", 'migrate') found_tmp = 0 for values in rp.get_nodes(rp.target_tree, "Value", ".//"): if values.get("id").endswith("_preupg_state_tmp_preupgrade"): for value in rp.get_nodes(values, "value"): if value.text == result_path: found_tmp = 1 self.assertEquals(found_tmp, 1)
def test_result_dirs_current_dir(self): shutil.copyfile(self.content, self.test_content) rp = ReportParser(self.test_content) result_path = "/abc/efg" scenario = "FOOBAR6_7" rp.modify_result_path(result_path, scenario, "migrate") found_current = 0 for values in rp.get_nodes(rp.target_tree, "Value", ".//"): if values.get("id").endswith("_preupg_state_current_directory"): for value in rp.get_nodes(values, "value"): result_dir = result_path + "/" + scenario + "/dummy_preupg" if value.text == result_dir: found_current = 1 self.assertEquals(found_current, 1)
def test_result_dirs_current_dir(self): shutil.copyfile(self.content, self.test_content) rp = ReportParser(self.test_content) result_path = "/abc/efg" scenario = 'FOOBAR6_7' rp.modify_result_path(result_path, scenario, 'migrate') found_current = 0 for values in rp.get_nodes(rp.target_tree, "Value", ".//"): if values.get("id").endswith("_preupg_state_current_directory"): for value in rp.get_nodes(values, "value"): result_dir = result_path+"/"+scenario+"/dummy_preupg" if value.text == result_dir: found_current = 1 self.assertEquals(found_current, 1)
def test_platform_tag(self): shutil.copyfile(self.content, self.test_content) rp = ReportParser(self.test_content) rp.modify_platform_tag("12") found = 0 for platform in rp.get_nodes(rp.target_tree, "platform"): if "cpe:/o:redhat:enterprise_linux:12" in platform.get("idref"): found = 1 self.assertTrue(found)
def test_platform_tag(self): shutil.copyfile(self.content, self.test_content) rp = ReportParser(self.test_content) rp.modify_platform_tag("12") found = 0 for platform in rp.get_nodes(rp.target_tree, "platform"): if "cpe:/o:redhat:enterprise_linux:12" in platform.get('idref'): found = 1 self.assertTrue(found)
def test_upgrade(self): """Basic test for whole program""" conf = { "contents": "tests/FOOBAR6_7/dummy_preupg/all-xccdf.xml", "profile": "xccdf_preupg_profile_default", "result_dir": self.temp_dir, "skip_common": True, "temp_dir": self.temp_dir, "id": None, "debug": True, # so root check won't fail "mode": "upgrade", } dc = DummyConf(**conf) cli = CLI(["--contents", "tests/FOOBAR6_7/dummy_preupg/all-xccdf.xml", "--mode", "upgrade"]) a = Application(Conf(dc, settings, cli)) # Prepare all variables for test a.conf.source_dir = os.getcwd() a.content = a.conf.contents a.basename = os.path.basename(a.content) self.assertEqual(a.run_scan(), 0) rp = ReportParser(os.path.join(self.temp_dir, "result.xml")) rp.modify_result_path(self.temp_dir, "FOOBAR6_7", "upgrade") found_migrate = 0 found_upgrade = 0 for values in rp.get_nodes(rp.target_tree, "Value", ".//"): if values.get("id").endswith("_preupg_state_migrate"): for value in rp.get_nodes(values, "value"): if int(value.text) == 0: found_migrate = 1 if values.get("id").endswith("_preupg_state_upgrade"): for value in rp.get_nodes(values, "value"): if int(value.text) == 1: found_upgrade = 1 self.assertEquals(found_migrate, 1) self.assertEquals(found_upgrade, 1)
def test_upgrade(self): """Basic test for whole program""" conf = { "contents": "tests/FOOBAR6_7/dummy_preupg/all-xccdf.xml", "profile": "xccdf_preupg_profile_default", "result_dir": self.temp_dir, "skip_common": True, "temp_dir": self.temp_dir, "id": None, "debug": True, # so root check won't fail "mode": 'upgrade' } dc = DummyConf(**conf) cli = CLI(["--contents", "tests/FOOBAR6_7/dummy_preupg/all-xccdf.xml", "--mode", "upgrade"]) a = Application(Conf(dc, settings, cli)) # Prepare all variables for test a.conf.source_dir = os.getcwd() a.content = a.conf.contents a.basename = os.path.basename(a.content) self.assertEqual(a.run_scan(), 0) rp = ReportParser(os.path.join(self.temp_dir, "result.xml")) rp.modify_result_path(self.temp_dir, "FOOBAR6_7", 'upgrade') found_migrate = 0 found_upgrade = 0 for values in rp.get_nodes(rp.target_tree, "Value", ".//"): if values.get("id").endswith("_preupg_state_migrate"): for value in rp.get_nodes(values, "value"): if int(value.text) == 0: found_migrate = 1 if values.get("id").endswith("_preupg_state_upgrade"): for value in rp.get_nodes(values, "value"): if int(value.text) == 1: found_upgrade = 1 self.assertEquals(found_migrate, 1) self.assertEquals(found_upgrade, 1)