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.result_dir, 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 = utils.get_file_content(all_xccdf, 'rb')