diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2009-10-19 18:06:19 +0200 |
---|---|---|
committer | Sebastian Thiel <byronimo@gmail.com> | 2009-10-19 18:06:19 +0200 |
commit | a07cdbae1d485fd715a5b6eca767f211770fea4d (patch) | |
tree | f0ed80c46d74a2904cde87a290f3e9a6be9c3efe /test/git/test_remote.py | |
parent | a8f8582274cd6a368a79e569e2995cee7d6ea9f9 (diff) | |
download | gitpython-a07cdbae1d485fd715a5b6eca767f211770fea4d.tar.gz |
Added remote module and test cases - about to implement remote option handling
Diffstat (limited to 'test/git/test_remote.py')
-rw-r--r-- | test/git/test_remote.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/git/test_remote.py b/test/git/test_remote.py new file mode 100644 index 00000000..6d6fcea6 --- /dev/null +++ b/test/git/test_remote.py @@ -0,0 +1,48 @@ +# test_remote.py +# Copyright (C) 2008, 2009 Michael Trier (mtrier@gmail.com) and contributors +# +# This module is part of GitPython and is released under +# the BSD License: http://www.opensource.org/licenses/bsd-license.php + +from test.testlib import * +from git import * + +class TestRemote(TestCase): + + @classmethod + def setUpAll(cls): + cls.repo = Repo(GIT_REPO) + + def test_base(self): + num_remotes = 0 + for remote in self.repo.remotes: + num_remotes += 1 + assert str(remote) != repr(remote) + + + refs = remote.refs + assert refs + for ref in refs: + assert ref.remote_name == remote.name + assert ref.remote_branch + # END for each ref + + # test rename + other_name = "totally_other_name" + prev_name = remote.name + assert remote.rename(other_name) == remote + assert prev_name != remote.name + # multiple times + for time in range(2): + assert remote.rename(prev_name).name == prev_name + # END for each rename ( back to prev_name ) + + remote.update() + + # END for each remote + assert num_remotes + + def test_creation_and_removal(self): + self.fail( "Test remote creation/removal" ) + + |