83
85
request.matchdict = dict(bundle=bundle.name,
84
86
owner=bundle.owner)
85
87
found = find_bundle(request)
86
self.assertEqual(bundle_data, found)
88
self.assertEqual(bundle, found)
88
90
def test_found_bundle_promulgated(self):
89
91
bundle, bundle_data = factory.makeBundle(self.db, promulgated=True)
90
92
request = self.getRequest()
91
93
request.matchdict = dict(bundle=bundle.name)
92
94
found = find_bundle(request, promulgated=True)
93
self.assertEqual(bundle_data, found)
95
self.assertEqual(bundle, found)
97
def test_not_found_bundle(self):
98
bundle, bundle_data = factory.makeBundle(self.db)
99
request = self.getRequest()
100
request.matchdict = dict(bundle='nobody-knows',
102
found = find_bundle(request)
103
self.assertEqual(None, found)
105
def test_personal_charm_json(self):
107
bundle, bundle_data = factory.makeBundle(
108
self.db, name='gigis', owner='ladonna', basket='ball/4',
109
series='raring', promulgated=False,
111
request = self.getRequest()
112
request.matchdict = dict(
114
basket=bundle.basket,
117
expected = {'gigis': dict(
122
response = personal_bundle_json(request)
123
self.assertEqual(response.status_code, 200)
124
self.assertEqual(expected, response.json_body)
126
def test_personal_charm_json_not_found(self):
131
request = self.getRequest()
132
request.matchdict = dict(
137
response = personal_bundle_json(request)
138
self.assertEqual(response.status_code, 404)
139
id_ = Bundle.construct_id(owner, basket, bundle)
140
expected = {'type': 'no_such_bundle', 'bundle_id': id_}
141
self.assertEqual(expected, response.json_body)