def create_debug_storage(self, configuration): if configuration.files.aiml_files.errors is not None: self._errors = ErrorsFileWriter( configuration.files.aiml_files.errors) if configuration.files.aiml_files.duplicates is not None: self._duplicates = DuplicatesFileWriter( configuration.files.aiml_files.duplicates)
def test_init(self): config = FileWriterConfiguration(filename="filename.test", file_format="txt", mode="a", encoding="utf-8", delete_on_start=False) writer = DuplicatesFileWriter(config) self.assertIsNotNone(writer) if os.path.exists("filename.test"): os.remove("filename.test") self.assertFalse(os.path.exists("filename.test"))
def test_error_writing(self): configuration = DebugFileConfiguration(name="tests", filename="./testfile.txt") self.remove_file_assert_not_there(configuration.filename) writer = DuplicatesFileWriter(configuration) self.assertIsNotNone(writer) writer.save_entry("duplicate1", "test.aiml", 100, 103) self.assertIsNotNone(writer.entries) self.assertEquals(1, len(writer.entries)) writer.save_entry("duplicate2", "test.aiml", 200, 203) self.assertEquals(2, len(writer.entries)) writer.save_content() self.assertTrue(os.path.exists(configuration.filename)) self.remove_file_assert_not_there(configuration.filename)
def test_duplicates_file_write(self): tmpdir = os.path.dirname(__file__) + os.sep + "tmp" tmpfile = "duplicates.txt" if os.path.exists(tmpdir): shutil.rmtree(tmpdir) self.assertFalse(os.path.exists(tmpdir)) configuration = MockFileConfiguration(dirs=tmpdir, filename=tmpfile, format="txt", delete_on_start=False) fileWriter = DuplicatesFileWriter(configuration) fileWriter.write_header() fileWriter.save_entry("duplicate-info", "filename", "10", "11") fileWriter.save_content() target = tmpdir + os.sep + tmpfile self.assertTrue(os.path.exists(target)) if os.path.exists(tmpdir): shutil.rmtree(tmpdir) self.assertFalse(os.path.exists(tmpdir))
def test_init(self): filename = get_os_specific_path() + os.sep + "duplicates.txt" config = FileWriterConfiguration(filename=filename, fileformat="txt", mode="a", encoding="utf-8", delete_on_start=False) writer = DuplicatesFileWriter(config) self.assertIsNotNone(writer) writer.save_entry("<xml>Error with line numbers</xml>", "test.aiml", 100, 666) writer.save_entry("<xml>Error with no line numbers</xml>", "test2.aiml") self.assertEquals(2, len(writer.entries)) writer.save_content() self.assertTrue(os.path.exists(filename)) if os.path.exists(filename): os.remove(filename) self.assertFalse(os.path.exists(filename))