diff options
author | Richard Maw <richard.maw@codethink.co.uk> | 2013-11-12 16:50:27 +0000 |
---|---|---|
committer | Richard Maw <richard.maw@codethink.co.uk> | 2013-11-22 13:49:26 +0000 |
commit | 0f757009e17ed38f6aa8012691747f465872a994 (patch) | |
tree | bc736492a351ab706336b431490d7d66b37531f2 /morphlib/gitdir_tests.py | |
parent | 7f4662c38ac529faaed94734c3e7fab25d9bcc8b (diff) | |
download | morph-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.py | 41 |
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) |