def test_filelists_file_creation(self): path = os.path.join(self.metadata_file_dir, REPO_DATA_DIR_NAME, FILE_LISTS_XML_FILE_NAME) context = FilelistsXMLFileContext(self.metadata_file_dir, 0) context._open_metadata_file_handle() context._close_metadata_file_handle() self.assertTrue(os.path.exists(path))
def test_filelists_closing_tag(self): context = FilelistsXMLFileContext(self.metadata_file_dir, 0) context._open_metadata_file_handle() self.assertRaises(NotImplementedError, context._write_root_tag_close) context._write_root_tag_open() try: context._write_root_tag_close() except Exception, e: self.fail(e.message)
def test_filelists_unit_metadata(self): path = os.path.join(self.metadata_file_dir, REPO_DATA_DIR_NAME, FILE_LISTS_XML_FILE_NAME) unit = self._generate_rpm("ive-got-files") context = FilelistsXMLFileContext(self.metadata_file_dir, 1) context._open_metadata_file_handle() context.add_unit_metadata(unit) context._close_metadata_file_handle() handle = gzip.open(path, "r") content = handle.read() handle.close() self.assertEqual(content, "FILELISTS")
def test_filelists_opening_tag(self): path = os.path.join(self.metadata_file_dir, REPO_DATA_DIR_NAME, FILE_LISTS_XML_FILE_NAME) context = FilelistsXMLFileContext(self.metadata_file_dir, 0) context._open_metadata_file_handle() context._write_root_tag_open() context._close_metadata_file_handle() self.assertNotEqual(os.path.getsize(path), 0) filelists_handle = gzip.open(path, "r") content = filelists_handle.read() filelists_handle.close() self.assertTrue(content.startswith("<filelists")) self.assertEqual(content.count('xmlns="%s"' % FILE_LISTS_NAMESPACE), 1) self.assertEqual(content.count('packages="0"'), 1)