summaryrefslogtreecommitdiff
path: root/git/test/test_repo.py
diff options
context:
space:
mode:
authorZaar Hai <haizaar@haizaar.com>2016-08-01 14:33:43 +0300
committerZaar Hai <haizaar@haizaar.com>2016-08-01 14:33:43 +0300
commitc3c70daba7a3d195d22ded363c9915b5433ce054 (patch)
treed197c17e7d1b0d00824fdc0804e8dde7d4a235e9 /git/test/test_repo.py
parent4896fa2ccbd84553392e2a74af450d807e197783 (diff)
downloadgitpython-c3c70daba7a3d195d22ded363c9915b5433ce054.tar.gz
is_dirty supports path. Fixes #482.
Diffstat (limited to 'git/test/test_repo.py')
-rw-r--r--git/test/test_repo.py18
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