diff options
author | Zaar Hai <haizaar@haizaar.com> | 2016-08-01 14:33:43 +0300 |
---|---|---|
committer | Zaar Hai <haizaar@haizaar.com> | 2016-08-01 14:33:43 +0300 |
commit | c3c70daba7a3d195d22ded363c9915b5433ce054 (patch) | |
tree | d197c17e7d1b0d00824fdc0804e8dde7d4a235e9 /git/test/test_repo.py | |
parent | 4896fa2ccbd84553392e2a74af450d807e197783 (diff) | |
download | gitpython-c3c70daba7a3d195d22ded363c9915b5433ce054.tar.gz |
is_dirty supports path. Fixes #482.
Diffstat (limited to 'git/test/test_repo.py')
-rw-r--r-- | git/test/test_repo.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/git/test/test_repo.py b/git/test/test_repo.py index fc8125fa..7ccd173e 100644 --- a/git/test/test_repo.py +++ b/git/test/test_repo.py @@ -271,6 +271,24 @@ class TestRepo(TestBase): assert self.rorepo.is_dirty() is False self.rorepo._bare = orig_val + @with_rw_repo('HEAD') + def test_is_dirty_with_path(self, rwrepo): + assert rwrepo.is_dirty(path="git") is False + + with open(os.path.join(rwrepo.working_dir, "git", "util.py"), "at") as f: + f.write("junk") + assert rwrepo.is_dirty(path="git") is True + assert rwrepo.is_dirty(path="doc") is False + + rwrepo.git.add(os.path.join("git", "util.py")) + assert rwrepo.is_dirty(index=False, path="git") is False + assert rwrepo.is_dirty(path="git") is True + + with open(os.path.join(rwrepo.working_dir, "doc", "no-such-file.txt"), "wt") as f: + f.write("junk") + assert rwrepo.is_dirty(path="doc") is False + assert rwrepo.is_dirty(untracked_files=True, path="doc") is True + def test_head(self): assert self.rorepo.head.reference.object == self.rorepo.active_branch.object |