Code Duplication    Length = 23-23 lines in 2 locations

omaha_server/sparkle/tests/test_views.py 2 locations

@@ 92-114 (lines=23) @@
89
        self.assertXmlEquivalentOutputs(response.content,
90
                                        fixtures.response_sparkle_with_minimum_system_version)
91
92
    @freeze_time('2014-10-14 08:28:05')
93
    @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/')
94
    def test_sparkle_with_dsa_signature(self):
95
        app = ApplicationFactory.create(id='{D0AB2EBC-931B-4013-9FEB-C9C4C2225C9C}', name='chrome_dsa')
96
        channel = ChannelFactory.create(name='stable')
97
        obj = SparkleVersionFactory.create(
98
            app=app,
99
            channel=channel,
100
            version='782.112',
101
            short_version='13.0.782.112',
102
            dsa_signature='MCwCFCdoW13VBGJWIfIklKxQVyetgxE7AhQTVuY9uQT0KOV1UEk21epBsGZMPg==',
103
            file=SimpleUploadedFile('./chrome.dmg', b'_' * 23963192),
104
            file_size=23963192)
105
        obj.save()
106
107
        response = self.client.get(reverse('sparkle_appcast', args=(app.name, channel.name)),
108
                                   HTTP_HOST='example.com')
109
110
        self.assertEqual(response.status_code, 200)
111
112
        self.assertXmlDocument(response.content)
113
        self.assertXmlEquivalentOutputs(fixtures.response_sparkle_with_dsa,
114
                                        response.content)
115
116
    @freeze_time('2014-10-14 08:28:05')
117
    @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/')
@@ 68-90 (lines=23) @@
65
        self.assertXmlEquivalentOutputs(response.content,
66
                                        fixtures.response_sparkle)
67
68
    @freeze_time('2014-10-14 08:28:05')
69
    @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/')
70
    def test_sparkle(self):
71
        app = ApplicationFactory.create(id='{D0AB2EBC-931B-4013-9FEB-C9C4C2225C8C}', name='chrome')
72
        channel = ChannelFactory.create(name='stable')
73
        obj = SparkleVersionFactory.create(
74
            app=app,
75
            channel=channel,
76
            version='782.112',
77
            short_version='13.0.782.112',
78
            minimum_system_version='10.8.6',
79
            file=SimpleUploadedFile('./chrome.dmg', b'_' * 23963192),
80
            file_size=23963192)
81
        obj.save()
82
83
        response = self.client.get(reverse('sparkle_appcast', args=(app.name, channel.name)),
84
                                   HTTP_HOST='example.com')
85
86
        self.assertEqual(response.status_code, 200)
87
88
        self.assertXmlDocument(response.content)
89
        self.assertXmlEquivalentOutputs(response.content,
90
                                        fixtures.response_sparkle_with_minimum_system_version)
91
92
    @freeze_time('2014-10-14 08:28:05')
93
    @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/')