def test_status_gives_changed_files(self): # modify one file self.site.save_file('content/index.txt', 'different stuff') # add another new file self.site.save_file('content/newfile.txt', 'blah') # remove yet another self.site.delete_file('content/random.txt') # move a file filename1 = 'content/food.txt' filename2 = 'content/newfood.txt' self.site.save_file(filename2, self.site.load_file(filename1)) self.site.delete_file(filename1) # add all changes to index cmd = _git_cmd(['add', '-A']) subprocess.check_output(cmd, stderr=subprocess.STDOUT) changed = vc_status() expected = ChangedFiles(added=['content/newfile.txt'], modified=['content/index.txt'], deleted=['content/random.txt'], renamed={'content/food.txt': 'content/newfood.txt'}) self.assertEquals(expected, changed)