summaryrefslogtreecommitdiff
path: root/morphlib/cachedrepo_tests.py
diff options
context:
space:
mode:
authorLars Wirzenius <lars.wirzenius@codethink.co.uk>2012-05-03 13:48:08 +0100
committerLars Wirzenius <lars.wirzenius@codethink.co.uk>2012-05-04 14:24:07 +0100
commit34cec56598a84571f93573447a8e7ce941d0b293 (patch)
tree7f4b502f68852576620b5627a0d0bed1b002cdf1 /morphlib/cachedrepo_tests.py
parent66327f8eb3cec93b53a3dcc948369ba48c9ad50a (diff)
downloadmorph-34cec56598a84571f93573447a8e7ce941d0b293.tar.gz
Make morph's _clone_to_directory use CachedRepo.checkout
This requires changing CachedRepo.checkout to handle non-sha1 refs, which resulted in some further changes in tests and their expected outputs. Also, a fix to CachedRepo to use the cwd keyword argument instead of pwd.
Diffstat (limited to 'morphlib/cachedrepo_tests.py')
-rw-r--r--morphlib/cachedrepo_tests.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/morphlib/cachedrepo_tests.py b/morphlib/cachedrepo_tests.py
index 127a866b..f3d4d1fc 100644
--- a/morphlib/cachedrepo_tests.py
+++ b/morphlib/cachedrepo_tests.py
@@ -65,7 +65,11 @@ class CachedRepoTests(unittest.TestCase):
pass
def checkout_ref(self, ref, target_dir):
- if ref == 'a4da32f5a81c8bc6d660404724cedc3bc0914a75':
+ bad_refs = [
+ 'a4da32f5a81c8bc6d660404724cedc3bc0914a75',
+ '079bbfd447c8534e464ce5d40b80114c2022ebf4',
+ ]
+ if ref in bad_refs:
# simulate a git failure or something similar to
# trigger a CheckoutError
raise morphlib.execute.CommandFailure('git checkout %s' % ref, '')
@@ -153,7 +157,7 @@ class CachedRepoTests(unittest.TestCase):
self.tempdir.dirname)
def test_fail_checkout_from_invalid_ref(self):
- self.assertRaises(cachedrepo.InvalidReferenceError, self.repo.checkout,
+ self.assertRaises(cachedrepo.CheckoutError, self.repo.checkout,
'079bbfd447c8534e464ce5d40b80114c2022ebf4',
self.tempdir.join('checkout-from-invalid-ref'))