summaryrefslogtreecommitdiff
path: root/morphlib/gitdir_tests.py
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2013-11-12 16:50:27 +0000
committerRichard Maw <richard.maw@codethink.co.uk>2013-11-22 13:49:26 +0000
commit0f757009e17ed38f6aa8012691747f465872a994 (patch)
treebc736492a351ab706336b431490d7d66b37531f2 /morphlib/gitdir_tests.py
parent7f4662c38ac529faaed94734c3e7fab25d9bcc8b (diff)
downloadmorph-0f757009e17ed38f6aa8012691747f465872a994.tar.gz
GitDir: Split out Remote object
Operations on remotes are now accessed through this proxy object.
Diffstat (limited to 'morphlib/gitdir_tests.py')
-rw-r--r--morphlib/gitdir_tests.py41
1 files changed, 31 insertions, 10 deletions
diff --git a/morphlib/gitdir_tests.py b/morphlib/gitdir_tests.py
index 7a251d23..2adbec62 100644
--- a/morphlib/gitdir_tests.py
+++ b/morphlib/gitdir_tests.py
@@ -55,16 +55,6 @@ class GitDirectoryTests(unittest.TestCase):
gitdir.set_config('foo.bar', 'yoyo')
self.assertEqual(gitdir.get_config('foo.bar'), 'yoyo')
- def test_sets_remote(self):
- os.mkdir(self.dirname)
- gitdir = morphlib.gitdir.init(self.dirname)
- self.assertEqual(gitdir.get_remote_fetch_url('origin'), None)
-
- gitdir._runcmd(['git', 'remote', 'add', 'origin', 'foobar'])
- url = 'git://git.example.com/foo'
- gitdir.set_remote_fetch_url('origin', url)
- self.assertEqual(gitdir.get_remote_fetch_url('origin'), url)
-
def test_gets_index(self):
os.mkdir(self.dirname)
gitdir = morphlib.gitdir.init(self.dirname)
@@ -289,3 +279,34 @@ class GitDirectoryRefTwiddlingTests(unittest.TestCase):
prev_commit = gd._rev_parse('refs/heads/master^')
with self.assertRaises(morphlib.gitdir.RefDeleteError):
gd.delete_ref('refs/heads/master', prev_commit)
+
+
+class GitDirectoryRemoteConfigTests(unittest.TestCase):
+
+ def setUp(self):
+ self.tempdir = tempfile.mkdtemp()
+ self.dirname = os.path.join(self.tempdir, 'foo')
+
+ def tearDown(self):
+ shutil.rmtree(self.tempdir)
+
+ def test_sets_fetch_url(self):
+ os.mkdir(self.dirname)
+ gitdir = morphlib.gitdir.init(self.dirname)
+ self.assertEqual(gitdir.get_remote('origin').get_fetch_url(), None)
+
+ gitdir._runcmd(['git', 'remote', 'add', 'origin', 'foobar'])
+ url = 'git://git.example.com/foo'
+ remote = gitdir.get_remote('origin')
+ remote.set_fetch_url(url)
+ self.assertEqual(remote.get_fetch_url(), url)
+
+ def test_nascent_remote(self):
+ os.mkdir(self.dirname)
+ gitdir = morphlib.gitdir.init(self.dirname)
+ remote = gitdir.get_remote(None)
+ self.assertEqual(remote.get_fetch_url(), None)
+
+ url = 'git://git.example.com/foo'
+ remote.set_fetch_url(url)
+ self.assertEqual(remote.get_fetch_url(), url)