Beispiel #1
0
    def setUp(self):
        self.app = ApplicationFactory(name='TestApp')
        self.channel = ChannelFactory(name='alpha')
        self.stable_channel = ChannelFactory(name='stable')
        self.win_v1 = VersionFactory(version='10.0.0.0',
                                     app=self.app,
                                     channel=self.channel)
        self.win_v2 = VersionFactory(version='42.0.1.0',
                                     app=self.app,
                                     channel=self.channel)
        self.win_stable_v = VersionFactory(version='23.0.0.0',
                                           app=self.app,
                                           channel=self.stable_channel)
        self.win_disabled_v = VersionFactory(version='55.0.2.0',
                                             app=self.app,
                                             channel=self.channel,
                                             is_enabled=False)

        self.mac_v1 = SparkleVersionFactory(short_version='10.0.0.0',
                                            version='0.0',
                                            app=self.app,
                                            channel=self.channel)
        self.mac_v2 = SparkleVersionFactory(short_version='42.0.1.0',
                                            version='1.0',
                                            app=self.app,
                                            channel=self.channel)
        self.mac_stable_v = SparkleVersionFactory(short_version='23.0.0.0',
                                                  version='0.0',
                                                  app=self.app,
                                                  channel=self.stable_channel)
        self.mac_disabled_v = SparkleVersionFactory(short_version='55.0.2.0',
                                                    version='2.0',
                                                    app=self.app,
                                                    channel=self.channel,
                                                    is_enabled=False)
        self.exp_res = {
            self.app.name: {
                "win": {
                    self.channel.name: {
                        "url": self.win_v2.file_absolute_url,
                        "version": self.win_v2.version
                    },
                    self.stable_channel.name: {
                        "url": self.win_stable_v.file_absolute_url,
                        "version": self.win_stable_v.version
                    }
                },
                "mac": {
                    self.channel.name: {
                        "url": self.mac_v2.file_absolute_url,
                        "version": self.mac_v2.short_version
                    },
                    self.stable_channel.name: {
                        "url": self.mac_stable_v.file_absolute_url,
                        "version": self.mac_stable_v.short_version
                    }
                }
            }
        }
Beispiel #2
0
 def setUp(self):
     self.app = ApplicationFactory()
     self.a_platform = PlatformFactory(name='a')
     self.b_platform = PlatformFactory(name='b')
     self.empty_platform = PlatformFactory(name='empty')
     self.mac_platform = PlatformFactory(name='mac')
     VersionFactory(platform=self.a_platform, app=self.app)
     VersionFactory(platform=self.b_platform, app=self.app)
Beispiel #3
0
 def test_serializer(self):
     today = date.today()
     version = VersionFactory()
     data = dict(
         is_enabled=True,
         exclude_new_users=True,
         version=version,
         end_date=str(date(today.year, today.month, today.day)),
         percent=51.0,
         start_date=str(date(today.year, today.month, today.day)),
         active_users=1,
     )
     partial = PartialUpdateFactory(**data)
     self.assertDictEqual(
         PartialUpdateSerializer(partial).data,
         dict(
             id=partial.pk,
             is_enabled=partial.is_enabled,
             exclude_new_users=partial.exclude_new_users,
             version=partial.version.pk,
             end_date=partial.end_date,
             percent=partial.percent,
             start_date=partial.start_date,
             active_users=partial.active_users,
         ))