@@ 64-86 (lines=23) @@ | ||
61 | self.assertEqual(response.status_code, 200) |
|
62 | ||
63 | self.assertXmlDocument(response.content) |
|
64 | self.assertXmlEquivalentOutputs(response.content, |
|
65 | fixtures.response_sparkle) |
|
66 | ||
67 | @freeze_time('2014-10-14 08:28:05') |
|
68 | @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/') |
|
69 | def test_sparkle_with_dsa_signature(self): |
|
70 | app = ApplicationFactory.create(id='{D0AB2EBC-931B-4013-9FEB-C9C4C2225C9C}', name='chrome_dsa') |
|
71 | channel = ChannelFactory.create(name='stable') |
|
72 | obj = SparkleVersionFactory.create( |
|
73 | app=app, |
|
74 | channel=channel, |
|
75 | version='782.112', |
|
76 | short_version='13.0.782.112', |
|
77 | dsa_signature='MCwCFCdoW13VBGJWIfIklKxQVyetgxE7AhQTVuY9uQT0KOV1UEk21epBsGZMPg==', |
|
78 | file=SimpleUploadedFile('./chrome.dmg', b'_' * 23963192), |
|
79 | file_size=23963192) |
|
80 | obj.save() |
|
81 | ||
82 | response = self.client.get(reverse('sparkle_appcast', args=(app.name, channel.name)), |
|
83 | HTTP_HOST='example.com') |
|
84 | ||
85 | self.assertEqual(response.status_code, 200) |
|
86 | ||
87 | self.assertXmlDocument(response.content) |
|
88 | self.assertXmlEquivalentOutputs(fixtures.response_sparkle_with_dsa, |
|
89 | response.content) |
|
@@ 41-62 (lines=22) @@ | ||
38 | class SparkleViewTest(OverloadTestStorageMixin, TestCase, XmlTestMixin): |
|
39 | model = SparkleVersion |
|
40 | def setUp(self): |
|
41 | self.client = Client() |
|
42 | super(SparkleViewTest, self).setUp() |
|
43 | ||
44 | @freeze_time('2014-10-14 08:28:05') |
|
45 | @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/') |
|
46 | def test_sparkle(self): |
|
47 | app = ApplicationFactory.create(id='{D0AB2EBC-931B-4013-9FEB-C9C4C2225C8C}', name='chrome') |
|
48 | channel = ChannelFactory.create(name='stable') |
|
49 | obj = SparkleVersionFactory.create( |
|
50 | app=app, |
|
51 | channel=channel, |
|
52 | version='782.112', |
|
53 | short_version='13.0.782.112', |
|
54 | file=SimpleUploadedFile('./chrome.dmg', b'_' * 23963192), |
|
55 | file_size=23963192) |
|
56 | obj.save() |
|
57 | ||
58 | response = self.client.get(reverse('sparkle_appcast', args=(app.name, channel.name)), |
|
59 | HTTP_HOST='example.com') |
|
60 | ||
61 | self.assertEqual(response.status_code, 200) |
|
62 | ||
63 | self.assertXmlDocument(response.content) |
|
64 | self.assertXmlEquivalentOutputs(response.content, |
|
65 | fixtures.response_sparkle) |