summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJannis Pohlmann <jannis.pohlmann@codethink.co.uk>2012-05-04 16:56:23 +0000
committerJannis Pohlmann <jannis.pohlmann@codethink.co.uk>2012-05-04 16:56:23 +0000
commit9a668cfaa70c3da67b2a6461ac87a4d9347d0bf5 (patch)
tree3bc9b520d09370da8903e89760f9c673c1f9d236
parent57943a7f49b5c5e01c30fed7a4f013ab32876bc7 (diff)
downloadmorph-9a668cfaa70c3da67b2a6461ac87a4d9347d0bf5.tar.gz
Fix missing bits so that tests pass again.
-rwxr-xr-xmorph14
-rw-r--r--morphlib/remoterepocache_tests.py21
2 files changed, 19 insertions, 16 deletions
diff --git a/morph b/morph
index fe18f536..18ab4285 100755
--- a/morph
+++ b/morph
@@ -413,10 +413,11 @@ class Morph(cliapp.Application):
if not os.path.exists(self.settings['cachedir']):
os.mkdir(self.settings['cachedir'])
cachedir = os.path.join(self.settings['cachedir'], 'gits')
- aliases = self.settings['repo-alias']
+ repo_resolver = morphlib.repoaliasresolver.RepoAliasResolver(
+ self.settings['repo-alias'])
bundle_base_url = self.settings['bundle-server']
cache = morphlib.localrepocache.LocalRepoCache(
- cachedir, aliases, bundle_base_url)
+ cachedir, repo_resolver, bundle_base_url)
subs_to_process = set()
@@ -599,10 +600,11 @@ class Morph(cliapp.Application):
if not os.path.exists(self.settings['cachedir']):
os.mkdir(self.settings['cachedir'])
cachedir = os.path.join(self.settings['cachedir'], 'gits')
- aliases = self.settings['repo-alias']
+ repo_resolver = morphlib.repoaliasresolver.RepoAliasResolver(
+ self.settings['repo-alias'])
bundle_base_url = self.settings['bundle-server']
cache = morphlib.localrepocache.LocalRepoCache(
- cachedir, aliases, bundle_base_url)
+ cachedir, repo_resolver, bundle_base_url)
# Get the repository into the cache; make sure it is up to date.
repo = cache.cache_repo(reponame)
@@ -618,8 +620,8 @@ class Morph(cliapp.Application):
filename = os.path.join(dirname, '.git', 'config')
with open(filename, 'a') as f:
f.write('\n')
- f.write('[url "%s"]\n' % cache.push_url(reponame))
- f.write('pushInsteadOf = %s\n' % cache.pull_url(reponame))
+ f.write('[url "%s"]\n' % repo_resolver.push_url(reponame))
+ f.write('pushInsteadOf = %s\n' % repo_resolver.pull_url(reponame))
# Update remotes.
self.runcmd(['git', 'remote', 'update'], cwd=dirname)
diff --git a/morphlib/remoterepocache_tests.py b/morphlib/remoterepocache_tests.py
index 3e020099..6826daa3 100644
--- a/morphlib/remoterepocache_tests.py
+++ b/morphlib/remoterepocache_tests.py
@@ -41,12 +41,13 @@ class RemoteRepoCacheTests(unittest.TestCase):
}
}
self.server_url = 'http://foo.bar'
- self.base_urls = [
- 'git://gitorious.org/baserock-morphs',
- 'git://gitorious.org/baserock'
+ aliases = [
+ 'upstream=git://gitorious.org/baserock-morphs/#foo',
+ 'baserock=git://gitorious.org/baserock/#foo'
]
+ resolver = morphlib.repoaliasresolver.RepoAliasResolver(aliases)
self.cache = morphlib.remoterepocache.RemoteRepoCache(
- self.server_url, self.base_urls)
+ self.server_url, resolver)
self.cache._resolve_ref_for_repo_url = self._resolve_ref_for_repo_url
self.cache._cat_file_for_repo_url = self._cat_file_for_repo_url
@@ -54,7 +55,7 @@ class RemoteRepoCacheTests(unittest.TestCase):
self.assertEqual(self.cache.server_url, self.server_url)
def test_resolve_existing_ref_for_existing_repo(self):
- sha1 = self.cache.resolve_ref('morph', 'master')
+ sha1 = self.cache.resolve_ref('baserock:morph', 'master')
self.assertEqual(
sha1,
self.sha1s['git://gitorious.org/baserock/morph']['master'])
@@ -66,7 +67,7 @@ class RemoteRepoCacheTests(unittest.TestCase):
def test_fail_resolving_non_existent_ref_for_existing_repo(self):
self.assertRaises(morphlib.remoterepocache.ResolveRefError,
- self.cache.resolve_ref, 'morph',
+ self.cache.resolve_ref, 'baserock:morph',
'non-existent-ref')
def test_fail_resolving_non_existent_ref_for_non_existent_repo(self):
@@ -76,24 +77,24 @@ class RemoteRepoCacheTests(unittest.TestCase):
def test_cat_existing_file_in_existing_repo_and_ref(self):
content = self.cache.cat_file(
- 'linux', 'e28a23812eadf2fce6583b8819b9c5dbd36b9fb9',
+ 'upstream:linux', 'e28a23812eadf2fce6583b8819b9c5dbd36b9fb9',
'linux.morph')
self.assertEqual(content, 'linux morphology')
def test_fail_cat_file_using_invalid_sha1(self):
self.assertRaises(morphlib.remoterepocache.CatFileError,
- self.cache.cat_file, 'linux', 'blablabla',
+ self.cache.cat_file, 'upstream:linux', 'blablabla',
'linux.morph')
def test_fail_cat_non_existent_file_in_existing_repo_and_ref(self):
self.assertRaises(morphlib.remoterepocache.CatFileError,
- self.cache.cat_file, 'linux',
+ self.cache.cat_file, 'upstream:linux',
'e28a23812eadf2fce6583b8819b9c5dbd36b9fb9',
'non-existent-file')
def test_fail_cat_file_in_non_existent_ref_in_existing_repo(self):
self.assertRaises(morphlib.remoterepocache.CatFileError,
- self.cache.cat_file, 'linux',
+ self.cache.cat_file, 'upstream:linux',
'ecd7a325095a0d19b8c3d76f578d85b979461d41',
'linux.morph')