def test_compose(self): expected_contents = ['failed', 'fixed', 'needs_action', 'needs_inspection', 'not_applicable', 'pass'] for content in expected_contents: compose_xml = ComposeXML() result_dir = os.path.join(self.dir_name, content) compose_xml.collect_group_xmls(self.dir_name, content=content) self.assertTrue(os.path.exists(os.path.join(result_dir, 'group.xml'))) self.assertFalse(os.path.exists(os.path.join(result_dir, 'all-xccdf.xml')))
def test_final_compose(self): expected_contents = ['failed', 'fixed', 'needs_action', 'needs_inspection', 'not_applicable', 'pass'] for content in expected_contents: compose_xml = ComposeXML() dir_name = os.path.join(self.temp_dir, FOO_DIR, 'dummy') compose_xml.collect_group_xmls(dir_name, content=content) xccdf_compose = XCCDFCompose(os.path.join(self.temp_dir, FOO_DIR)) xccdf_compose.generate_xml() all_xccdf = os.path.join(self.result_dir, settings.content_file) self.assertTrue(os.path.exists(all_xccdf)) dummy_lines = FileHelper.get_file_content(all_xccdf, 'rb')
def test_compose(self): expected_contents = [ 'failed', 'fixed', 'needs_action', 'needs_inspection', 'not_applicable', 'pass' ] for content in expected_contents: compose_xml = ComposeXML() result_dir = os.path.join(self.dir_name, content) compose_xml.collect_group_xmls(self.dir_name, content=content) self.assertTrue( os.path.exists(os.path.join(result_dir, 'group.xml'))) self.assertFalse( os.path.exists(os.path.join(result_dir, 'all-xccdf.xml')))
def test_final_compose(self): expected_contents = [ 'failed', 'fixed', 'needs_action', 'needs_inspection', 'not_applicable', 'pass' ] for content in expected_contents: compose_xml = ComposeXML() dir_name = os.path.join(self.temp_dir, FOO_DIR, 'dummy') compose_xml.collect_group_xmls(dir_name, content=content) xccdf_compose = XCCDFCompose(os.path.join(self.temp_dir, FOO_DIR)) xccdf_compose.generate_xml() all_xccdf = os.path.join(self.result_dir, settings.content_file) self.assertTrue(os.path.exists(all_xccdf)) dummy_lines = FileHelper.get_file_content(all_xccdf, 'rb')
def test_compose(self): ComposeXML().collect_group_xmls(self.dir_name, self.dir_name) for subdir in glob(os.path.join(self.dir_name, "*/")): self.assertTrue(os.path.exists(os.path.join(subdir, 'group.xml'))) self.assertFalse( os.path.exists( os.path.join(subdir, settings.all_xccdf_xml_filename)))
def test_final_compose(self): dir_name = os.path.join(self.temp_dir, FOO_DIR) ComposeXML().collect_group_xmls(dir_name, dir_name) xccdf_compose = XCCDFCompose(os.path.join(self.temp_dir, FOO_DIR)) xccdf_compose.generate_xml() all_xccdf = os.path.join(self.result_dir, settings.all_xccdf_xml_filename) self.assertTrue(os.path.exists(all_xccdf)) dummy_lines = FileHelper.get_file_content(all_xccdf, 'rb')
def setUp(self): dir_name = os.path.join(os.getcwd(), 'tests', 'FOOBAR6_7') self.result_dir = os.path.join(dir_name + settings.results_postfix) dir_name = os.path.join(dir_name, 'dummy') if os.path.exists(self.result_dir): shutil.rmtree(self.result_dir) shutil.copytree(dir_name, self.result_dir) settings.autocomplete = False settings.data_dir = os.path.join(os.getcwd(), "data") self.target_tree = ComposeXML.run_compose(self.result_dir)
def setUp(self): self.temp_dir = tempfile.mkdtemp(prefix='preupgrade', dir='/tmp') self.result_dir = os.path.join(self.temp_dir, 'FOOBAR6_7' + settings.results_postfix) dir_name = os.path.join(os.getcwd(), 'tests', 'FOOBAR6_7') shutil.copytree(dir_name, self.result_dir) self.autocomplete_orig = settings.autocomplete settings.autocomplete = False self.data_dir_orig = settings.data_dir settings.data_dir = os.path.join(os.getcwd(), "data") self.upgrade_path_orig = settings.UPGRADE_PATH self.target_tree = ComposeXML.run_compose(self.result_dir)
def test_unicode_script_author(self): """Test processing of non-ascii characters for author section""" u_author = b'Petr Stod\xc5\xaflka'.decode(settings.defenc) script_file = os.path.join(self.result_dir, "unicode", "check") settings.autocomplete = True self.target_tree = None try: self.target_tree = ComposeXML.run_compose(self.result_dir) except UnicodeEncodeError: # TODO This has to be fixed for all supported Python versions like Python3.5,2.7 and 2.6 assert True self.assertTrue(self.target_tree) try: lines = FileHelper.get_file_content(script_file, "rb", True) except IOError: assert False author = [x for x in lines if u_author in x] self.assertTrue(author)