744
745
def test_invalid_path(self):
745
746
self.makeBundle(name='bat')
746
747
with self.assertRaises(HTTPNotFound):
747
self.get_response('bundle', 'foo')
748
self.get_response('bundles', 'foo')
749
750
def test_not_found(self):
750
751
self.makeBundle(name='bat')
751
response = self.get_response('bundle', 'foo/4/bar')
752
response = self.get_response('bundles', 'foo/4/bar')
752
753
self.assertEqual(404, response.status_code)
754
755
def test_no_path(self):
755
756
with self.assertRaises(HTTPNotFound):
756
self.get_response('bundle', remainder=None)
757
self.get_response('bundles', remainder=None)
758
759
def test_valid_lookup_unpromulgated(self):
759
self.makeBundle(name='bat', owner='bac', basket='byobu/4')
760
response = self.get_response('bundle', '~bac/byobu/4/bat')
760
self.makeBundle(name='bat', owner='bac', basket_with_rev='byobu/4')
761
response = self.get_response('bundles', '~bac/byobu/4/bat')
761
762
self.assertEqual(200, response.status_code)
762
response = self.get_response('bundle', 'byobu/4/bat')
763
response = self.get_response('bundles', 'byobu/4/bat')
763
764
self.assertEqual(404, response.status_code)
765
766
def test_valid_lookup_promulgated(self):
767
name='bat', owner='bac', basket='byobu/4',
768
name='bat', owner='bac', basket_with_rev='byobu/4',
768
769
promulgated=True)
769
770
# Can look up via owner-based id and short id.
770
response = self.get_response('bundle', '~bac/byobu/4/bat')
771
self.assertEqual(200, response.status_code)
772
response = self.get_response('bundle', 'byobu/4/bat')
771
response = self.get_response('bundles', '~bac/byobu/4/bat')
772
self.assertEqual(200, response.status_code)
773
response = self.get_response('bundles', '~bac/byobu/bat')
774
self.assertEqual(200, response.status_code)
775
response = self.get_response('bundles', 'byobu/bat')
773
776
self.assertEqual(200, response.status_code)
775
778
def test_results_match(self):
776
self.makeBundle(name='bat', owner='bac', basket='byobu/4')
777
response = self.get_response('bundle', '~bac/byobu/4/bat')
779
self.makeBundle(name='bat', owner='bac', basket_with_rev='byobu/4')
780
response = self.get_response('bundles', '~bac/byobu/4/bat')
778
781
self.assertEqual(200, response.status_code)
779
782
self.assertEqual(
782
u'basket': u'byobu/4',
785
u'basket_name': u'byobu',
786
u'basket_revision': 4,
783
787
u'branch_deleted': False,
785
789
u'series': u'precise',