Code Duplication    Length = 37-39 lines in 2 locations

omaha_server/sparkle/tests/test_serializers.py 1 location

@@ 30-66 (lines=37) @@
27
from sparkle.serializers import SparkleVersionSerializer
28
29
30
class SparkleVersionSerializerTest(TestCase):
31
    maxDiff = None
32
33
    @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/')
34
    def test_serializer(self):
35
        version = SparkleVersionFactory.create(file=SimpleUploadedFile('./chrome_installer.exe', False))
36
        self.assertDictEqual(SparkleVersionSerializer(version).data, dict(
37
            id=version.id,
38
            is_enabled=version.is_enabled,
39
            is_critical=version.is_critical,
40
            app=version.app.id,
41
            channel=version.channel.id,
42
            version=version.version,
43
            short_version=version.short_version,
44
            release_notes=version.release_notes,
45
            file=version.file.url,
46
            file_size=version.file_size,
47
            dsa_signature=version.dsa_signature,
48
            created=version.created.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
49
            modified=version.modified.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
50
        ))
51
52
    @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/')
53
    def test_auto_fill_file_size(self):
54
        version = SparkleVersionFactory.create(file=SimpleUploadedFile('./chrome_installer.exe', b' ' * 10))
55
        data = dict(
56
            app=version.app.id,
57
            channel=version.channel.id,
58
            version='2.1',
59
            release_notes=version.release_notes,
60
            file=version.file,
61
        )
62
63
        new_version = SparkleVersionSerializer(data=data)
64
        self.assertTrue(new_version.is_valid())
65
        new_version_instance = new_version.save()
66
        self.assertEqual(new_version_instance.file_size, 10)
67

omaha_server/omaha/tests/test_serializers.py 1 location

@@ 111-149 (lines=39) @@
108
                                  ))
109
110
111
class VersionSerializerTest(TestCase):
112
    maxDiff = None
113
114
    @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/')
115
    def test_serializer(self):
116
        version = VersionFactory.create(file=SimpleUploadedFile('./chrome_installer.exe', False))
117
        self.assertDictEqual(VersionSerializer(version).data, dict(
118
            id=version.id,
119
            is_enabled=version.is_enabled,
120
            is_critical=version.is_critical,
121
            app=version.app.id,
122
            platform=version.platform.id,
123
            channel=version.channel.id,
124
            version=str(version.version),
125
            release_notes=version.release_notes,
126
            file=version.file.url,
127
            file_hash=version.file_hash,
128
            file_size=version.file_size,
129
            created=version.created.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
130
            modified=version.modified.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
131
        ))
132
133
    @temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/')
134
    def test_auto_fill_file_size(self):
135
        version = VersionFactory.create(file=SimpleUploadedFile('./chrome_installer.exe', b' ' * 10))
136
        data = dict(
137
            app=version.app.id,
138
            platform=version.platform.id,
139
            channel=version.channel.id,
140
            version='4.3.2.1',
141
            release_notes=version.release_notes,
142
            file=version.file,
143
            file_hash=version.file_hash,
144
        )
145
146
        new_version = VersionSerializer(data=data)
147
        self.assertTrue(new_version.is_valid())
148
        new_version_instance = new_version.save()
149
        self.assertEqual(new_version_instance.file_size, 10)
150