30
31
'UpdatePackageListTestCase',
33
35
from django.utils import simplejson
35
36
from django.test import TestCase
36
37
from oauth.oauth import (
256
257
**self.auth_header_for_user(url, user=otheruser))
258
259
self.assertEqual(404, response.status_code)
262
class AppMetadataTestCase(TestCaseWithFactory):
263
def test_is_public(self):
264
response = self.client.get('/cat/api/1.0/apps-meta/')
266
self.assertEqual(200, response.status_code)
268
def test_contains_right_fields(self):
269
self.factory.make_application(is_latest=True)
271
response = self.client.get('/cat/api/1.0/apps-meta/')
273
data = json.loads(response.content)
274
self.assertEqual(1, len(data))
275
expected = set(('package_name', 'categories'))
276
self.assertEqual(expected, set(data[0].keys()))
278
def test_gzipped_content(self):
279
# Generate some content so that we gzip the content
280
distroseries = self.factory.make_distroseries(code_name='rabbid')
282
self.factory.make_application(distroseries=distroseries)
283
url = '/cat/api/1.0/apps-meta/%s/' % distroseries.code_name
285
response = self.client.get(url, HTTP_ACCEPT_ENCODING='gzip')
287
self.assertEqual('gzip', response['content-encoding'])