예제 #1
0
파일: test_git.py 프로젝트: drivet/yawt
    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)