diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2016-08-02 07:53:42 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-02 07:53:42 +0200 |
commit | e866c4a9897572a550f8ec13b53f6665754050cc (patch) | |
tree | 8932fb665959c4eb600cab3bebe6762dc9b99369 /git/test/test_repo.py | |
parent | 83ebc659ace06c0e0822183263b2c10fe376a43e (diff) | |
parent | c3c70daba7a3d195d22ded363c9915b5433ce054 (diff) | |
download | gitpython-e866c4a9897572a550f8ec13b53f6665754050cc.tar.gz |
Merge pull request #496 from haizaar/master
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 48900c26..17e990f9 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 |