コード例 #1
0
def readregisters_whenemptyfile_returnsemptycollection():
    with open("test/empty.txt", "w") as file:
        file.write("\n")
    r = filechanges.FileChangeRegister("test/empty.txt")

    registers = r.read_registers()
    assert (len(registers) == 0)
    os.remove("test/empty.txt")
コード例 #2
0
def readregisters_whensingleentry_returnscorrectentry():
    with open("test/single.txt", "w") as file:
        file.write("TestFile.txt,ABCDE\n")
    r2 = filechanges.FileChangeRegister("test/single.txt")
    regs = r2.read_registers()
    assert (len(regs) == 1)
    assert (regs['TestFile.txt'].rstrip() == 'ABCDE')
    os.remove("test/single.txt")
コード例 #3
0
def writeregisters_whensingleentry_writescorrectfile():
    registers = {}
    registers['TestFile.txt'] = 'ABCDE'
    r = filechanges.FileChangeRegister("test/single.txt")
    r.write_registers(registers)
    with open("test/single.txt", "r") as file:
        lines = file.readlines()
        assert (len(lines) == 1)
        assert (lines[0].rstrip() == "TestFile.txt,ABCDE")
    os.remove("test/single.txt")
コード例 #4
0
 def __init__(self, inputFolder, outputFolder, templatesFolder):
     self.source_folder = inputFolder
     self.source_extension = ".md"
     self.template_location = templatesFolder
     self.render_folder = outputFolder
     self.render_extension = ".html"
     self.template_name = "page_template.html"
     self.template_map = "map_template.html"
     self.template_news = "news_template.html"
     self.change_register = filechanges.FileChangeRegister(outputFolder)
     self.file_filters = [".DS_Store"]
コード例 #5
0
def haschanged_whenfilenotchanged_returnsfalse():
    r = filechanges.FileChangeRegister("test/nochange.txt")
    with open("test/TestFile.txt", "w") as file:
        file.write("Hello")
    with open("test/nochange.txt", "w") as file:
        file.write("test/TestFile.txt," + r.compute_hash("test/TestFile.txt") +
                   "\n")

    assert (r.has_changed("test/TestFile.txt") == False)
    os.remove("test/TestFile.txt")
    os.remove("test/nochange.txt")
コード例 #6
0
def haschanged_whenfilenotinregister_addstoregister():
    r = filechanges.FileChangeRegister("test/change.txt")
    with open("test/TestFile.txt", "w") as file:
        file.write("Hello")
    with open("test/change.txt", "w") as file:
        file.write("\n")
    assert (r.has_changed("test/TestFile.txt") == True)
    with open("test/change.txt", "r") as file:
        lines = file.readlines()
        assert (len(lines) == 1)
        content = "test/TestFile.txt," + r.compute_hash("test/TestFile.txt")
        assert (lines[0].rstrip() == content)
    os.remove("test/TestFile.txt")
    os.remove("test/change.txt")
コード例 #7
0
def update_whenfileinregister_updatesregister():
    r = filechanges.FileChangeRegister("test/change.txt")
    with open("test/TestFile.txt", "w") as file:
        file.write("Hello")
    with open("test/change.txt", "w") as file:
        file.write("test/TestFile.txt," + r.compute_hash("test/TestFile.txt") +
                   "\n")
    assert (r.has_changed("test/TestFile.txt") == False)
    with open("test/TestFile.txt", "w") as file:
        file.write("Hello 2")
    assert (r.has_changed("test/TestFile.txt") == True)
    r.update("test/TestFile.txt")
    assert (r.has_changed("test/TestFile.txt") == False)
    os.remove("test/TestFile.txt")
    os.remove("test/change.txt")