Code Duplication    Length = 22-23 lines in 2 locations

omaha_server/sparkle/tests/test_views.py 2 locations

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