def test_update_amo_addon(self): send_backup = AMOOAuth._send AMOOAuth._send = Mock(return_value={"id": self.AMO_FILE_ID}) # set add-on as uploaded self.addonrev.amo_status = STATUS_PUBLIC self.addonrev.amo_version_name = self.addonrev.get_version_name() self.addonrev.package.amo_id = self.ADDON_AMO_ID self.addonrev.package.latest_uploaded = self.addonrev self.addonrev.package.save() # create a new "clean" revision self.addonrev.save() assert not self.addonrev.amo_version_name assert not self.addonrev.amo_status # upload it to AMO upload_to_amo(self.addonrev.pk, self.hashtag) # test status and other attributes addonrev = Package.objects.get(name="test-addon", author__username="******").latest eq_(addonrev.pk, addonrev.package.latest_uploaded.pk) eq_(addonrev.amo_version_name, "initial.rev%d" % addonrev.revision_number) eq_(addonrev.amo_file_id, self.AMO_FILE_ID) eq_(addonrev.amo_status, STATUS_UNREVIEWED) # hardcoded # check if right API was called assert "POST" in AMOOAuth._send.call_args[0] assert self.amo.url("version") % self.ADDON_AMO_ID in AMOOAuth._send.call_args[0] AMOOAuth._send = send_backup
def test_update_amo_addon(self): send_backup = AMOOAuth._send AMOOAuth._send = Mock(return_value={'id': self.AMO_FILE_ID}) # set add-on as uploaded self.addonrev.amo_status = STATUS_PUBLIC self.addonrev.amo_version_name = self.addonrev.get_version_name() self.addonrev.package.amo_id = self.ADDON_AMO_ID self.addonrev.package.latest_uploaded = self.addonrev self.addonrev.package.save() # create a new "clean" revision self.addonrev.save() assert not self.addonrev.amo_version_name assert not self.addonrev.amo_status # upload it to AMO upload_to_amo(self.addonrev.pk, self.hashtag) # test status and other attributes addonrev = Package.objects.get(name='test-addon', author__username='******').latest eq_(addonrev.pk, addonrev.package.latest_uploaded.pk) eq_(addonrev.amo_version_name, 'initial.rev%d' % addonrev.revision_number) eq_(addonrev.amo_file_id, self.AMO_FILE_ID) eq_(addonrev.amo_status, STATUS_UNREVIEWED) # hardcoded # check if right API was called assert 'POST' in AMOOAuth._send.call_args[0] assert self.amo.url('version') % self.ADDON_AMO_ID in AMOOAuth._send.call_args[0] AMOOAuth._send = send_backup
def test_create_new_amo_addon(self): AMOOAuth._send = Mock( return_value={"status": STATUS_NULL, "id": self.ADDON_AMO_ID} # current result from AMO API ) upload_to_amo(self.addonrev.pk, self.hashtag) # checking status and other attributes addonrev = Package.objects.get(name="test-addon", author__username="******").latest eq_(addonrev.package.amo_id, self.ADDON_AMO_ID) eq_(addonrev.amo_version_name, "initial") eq_(addonrev.amo_status, STATUS_NULL) # check if right API was called assert "POST" in AMOOAuth._send.call_args[0] assert self.amo.url("addon") in AMOOAuth._send.call_args[0]
def test_create_new_amo_addon(self): AMOOAuth._send = Mock(return_value={ 'status': STATUS_NULL, # current result from AMO API 'id': self.ADDON_AMO_ID}) upload_to_amo(self.addonrev.pk, self.hashtag) # checking status and other attributes addonrev = Package.objects.get(name='test-addon', author__username='******').latest eq_(addonrev.package.amo_id, self.ADDON_AMO_ID) eq_(addonrev.amo_version_name, 'initial') eq_(addonrev.amo_status, STATUS_NULL) # check if right API was called assert 'POST' in AMOOAuth._send.call_args[0] assert self.amo.url('addon') in AMOOAuth._send.call_args[0]