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')
예제 #3
0
 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')))
예제 #4
0
    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')
예제 #7
0
    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)
예제 #8
0
    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)
예제 #9
0
    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 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)
예제 #11
0
 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)
 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)