示例#1
0
 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)
示例#2
0
    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"))
示例#3
0
    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))
示例#5
0
    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))