def test_ignores_git_dir(self, fake_walk): def walk(): paths = [('/somepath/somerepo/.git', [], ['somemodule.py', 'somemodule.pyc'])] for path in paths: yield path fake_walk.expects_call().with_args('/somepath/somerepo').returns(walk()) forgit.mode('/somepath/somerepo')
def test_fully_qualified_path(self, fake_walk, fake_diff, fake_checkout): def walk(): paths = [('/somepath/somerepo', [], ['somemodule.py', 'somemodule.pyc']), ('/somepath/somerepo/somemodule', [], ['somemodule.py', 'somemodule.pyc'])] for path in paths: yield path fake_walk.expects_call().with_args('/somepath/somerepo').returns(walk()) fake_diff.expects_call().returns( 'diff --git a/somemodule.py b/somemodule.py\n'\ 'old mode 100644\n'\ 'new mode 100755\n' ).next_call().returns( 'diff --git a/somemodule/somemodule.py b/somemodule/somemodule.py\n'\ 'old mode 100644\n'\ 'new mode 100755\n' ) fake_checkout.expects_call().with_args('somemodule.py').\ next_call().with_args('somemodule/somemodule.py') forgit.mode('/somepath/somerepo')