Code Duplication    Length = 37-39 lines in 2 locations

omaha_server/omaha/tests/test_serializers.py 1 location

@@ 81-119 (lines=39) @@
78
        data = dict(name='stable')
79
        channel = ChannelFactory(**data)
80
        self.assertDictEqual(ChannelSerializer(channel).data, dict(id=channel.pk, **data))
81
82
83
class ActionSerializerTest(TestCase):
84
    def test_serializer(self):
85
        data = dict(terminateallbrowsers=True)
86
        action = ActionFactory(**data)
87
        self.assertDictEqual(ActionSerializer(action).data,
88
                             dict(id=action.pk,
89
                                  successsaction=action.successsaction,
90
                                  run=action.run,
91
                                  event=action.event,
92
                                  other=action.other,
93
                                  version=action.version.pk,
94
                                  successurl=action.successurl,
95
                                  arguments=action.arguments,
96
                                  **data))
97
98
99
class DataSerializerTest(TestCase):
100
    def test_serializer(self):
101
        _data = DataFactory()
102
        self.assertDictEqual(DataSerializer(_data).data,
103
                             dict(id=_data.pk,
104
                                  app=_data.app.pk,
105
                                  name=_data.name,
106
                                  index=_data.index,
107
                                  value=_data.value,
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,

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