Beispiel #1
0
    def test_file_passed_all_validations_version_exists(self, create_version):
        upload = self.create_upload()
        Version.objects.create(addon=upload.addon, version=upload.version)

        # Check that the older file won't turn into a Version.
        tasks.submit_file(self.addon.pk, upload.pk)
        assert not create_version.called
Beispiel #2
0
    def test_file_passed_all_validations_most_recent(self, create_version):
        upload = self.create_upload(version='1.0')
        newer_upload = self.create_upload(version='0.5')
        newer_upload.update(created=datetime.today() + timedelta(hours=1))

        # The Version is created because the newer upload is for a different
        # version_string.
        tasks.submit_file(self.addon.pk, upload.pk)
        create_version.assert_called_with(upload, self.addon,
                                          [amo.PLATFORM_ALL.id])
Beispiel #3
0
    def test_file_passed_all_validations_most_recent_failed(
            self, create_version):
        upload = self.create_upload()
        newer_upload = self.create_upload()
        newer_upload.update(created=datetime.today() + timedelta(hours=1),
                            valid=False,
                            validation=json.dumps({"errors": 5}))

        tasks.submit_file(self.addon.pk, upload.pk)
        assert not create_version.called
Beispiel #4
0
    def test_file_passed_all_validations_most_recent(self, create_version):
        upload = self.create_upload(version='1.0')
        newer_upload = self.create_upload(version='0.5')
        newer_upload.update(created=datetime.today() + timedelta(hours=1))

        # The Version is created because the newer upload is for a different
        # version_string.
        tasks.submit_file(self.addon.pk, upload.pk)
        create_version.assert_called_with(
            upload, self.addon, [amo.PLATFORM_ALL.id])
Beispiel #5
0
    def test_file_passed_all_validations_most_recent_failed(self,
                                                            create_version):
        upload = self.create_upload()
        newer_upload = self.create_upload()
        newer_upload.update(created=datetime.today() + timedelta(hours=1),
                            valid=False,
                            validation=json.dumps({"errors": 5}))

        tasks.submit_file(self.addon.pk, upload.pk)
        assert not create_version.called
Beispiel #6
0
    def test_file_passed_all_validations_not_most_recent(self, create_version):
        upload = self.create_upload()
        newer_upload = self.create_upload()
        newer_upload.update(created=datetime.today() + timedelta(hours=1))

        # Check that the older file won't turn into a Version.
        tasks.submit_file(self.addon.pk, upload.pk)
        assert not create_version.called

        # But the newer one will.
        tasks.submit_file(self.addon.pk, newer_upload.pk)
        create_version.assert_called_with(newer_upload, self.addon,
                                          [amo.PLATFORM_ALL.id])
Beispiel #7
0
    def test_file_passed_all_validations_not_most_recent(self, create_version):
        upload = self.create_upload()
        newer_upload = self.create_upload()
        newer_upload.update(created=datetime.today() + timedelta(hours=1))

        # Check that the older file won't turn into a Version.
        tasks.submit_file(self.addon.pk, upload.pk)
        assert not create_version.called

        # But the newer one will.
        tasks.submit_file(self.addon.pk, newer_upload.pk)
        create_version.assert_called_with(
            newer_upload, self.addon, [amo.PLATFORM_ALL.id])
Beispiel #8
0
 def test_file_not_passed_all_validations(self, create_version):
     upload = self.create_upload()
     tasks.submit_file(self.addon.pk, upload.pk)
     assert not create_version.called
Beispiel #9
0
 def test_file_passed_all_validations(self, create_version):
     upload = self.create_upload()
     tasks.submit_file(self.addon.pk, upload.pk)
     create_version.assert_called_with(upload, self.addon,
                                       [amo.PLATFORM_ALL.id])
Beispiel #10
0
 def test_file_not_passed_all_validations(self):
     upload = self.create_upload()
     tasks.submit_file(self.addon.pk, upload.pk)
     assert not self.create_version_for_upload.called
Beispiel #11
0
 def test_file_passed_all_validations(self):
     upload = self.create_upload()
     tasks.submit_file(self.addon.pk, upload.pk)
     self.create_version_for_upload.assert_called_with(self.addon, upload)
Beispiel #12
0
 def test_file_passed_all_validations(self, create_version):
     upload = self.create_upload()
     tasks.submit_file(self.addon.pk, upload.pk)
     create_version.assert_called_with(upload, self.addon,
                                       [amo.PLATFORM_ALL.id])
Beispiel #13
0
 def test_file_passed_all_validations(self):
     upload = self.create_upload()
     tasks.submit_file(self.addon.pk, upload.pk)
     self.create_version_for_upload.assert_called_with(self.addon, upload)