示例#1
0
    def test_auto_fill_file_size(self):
        version = VersionFactory.create(file=SimpleUploadedFile('./chrome_installer.exe', b' ' * 10))
        data = dict(
            app=version.app.id,
            platform=version.platform.id,
            channel=version.channel.id,
            version='4.3.2.1',
            release_notes=version.release_notes,
            file=version.file,
            file_hash=version.file_hash,
        )

        new_version = VersionSerializer(data=data)
        self.assertTrue(new_version.is_valid())
        new_version_instance = new_version.save()
        self.assertEqual(new_version_instance.file_size, 10)
示例#2
0
    def test_auto_fill_file_size(self):
        version = VersionFactory.create(
            file=SimpleUploadedFile('./chrome_installer.exe', b' ' * 10))
        data = dict(
            app=version.app.id,
            platform=version.platform.id,
            channel=version.channel.id,
            version='4.3.2.1',
            release_notes=version.release_notes,
            file=version.file,
            file_hash=version.file_hash,
        )

        new_version = VersionSerializer(data=data)
        self.assertTrue(new_version.is_valid())
        new_version_instance = new_version.save()
        self.assertEqual(new_version_instance.file_size, 10)
示例#3
0
 def test_serializer(self):
     version = VersionFactory.create(
         file=SimpleUploadedFile('./chrome_installer.exe', False))
     self.assertDictEqual(
         VersionSerializer(version).data,
         dict(
             id=version.id,
             is_enabled=version.is_enabled,
             app=version.app.id,
             platform=version.platform.id,
             channel=version.channel.id,
             version=str(version.version),
             release_notes=version.release_notes,
             file=version.file.url,
             file_hash=version.file_hash,
             file_size=version.file_size,
             created=version.created.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
             modified=version.modified.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
         ))