Code Duplication    Length = 22-23 lines in 2 locations

omaha_server/sparkle/tests/test_views.py 2 locations

@@ 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)