Example #1
0
 def test_version_increment(self):
     eq_('2.1.1', increment_version('2.1'))
     eq_('abc.0.1', increment_version('abc'))
     eq_('1.0.1', increment_version('1'))
     eq_('1.2pre.1', increment_version('1.2pre'))
     eq_('1.2.3pre.1', increment_version('1.2.3pre'))
     eq_('2.1.2', increment_version('2.1.1'))
     eq_('2.1.2.3', increment_version('2.1.2.2'))
     eq_('1.2.3pre.2', increment_version('1.2.3pre.1'))
Example #2
0
 def test_version_increment(self):
     eq_('2.1.1', increment_version('2.1'))
     eq_('abc.0.1', increment_version('abc'))
     eq_('1.0.1', increment_version('1'))
     eq_('1.2pre.1', increment_version('1.2pre'))
     eq_('1.2.3pre.1', increment_version('1.2.3pre'))
     eq_('2.1.2', increment_version('2.1.1'))
     eq_('2.1.2.3', increment_version('2.1.2.2'))
     eq_('1.2.3pre.2', increment_version('1.2.3pre.1'))
Example #3
0
 def test_rebuild_addon(self):
     urllib2.urlopen = Mock()
     rev = self.addon.latest
     pingback_url = 'http://example.com/pingback'
     assert rebuild_addon(rev.pk, self.hashtag,
                          self.test_sdk.version,
                          pingback=pingback_url)
     call_args = urllib2.urlopen.call_args
     eq_(pingback_url, call_args[0][0])
     assert 'success' in call_args[1]['data']
     assert self.hashtag in call_args[1]['data']
     assert rev.package.name in call_args[1]['data']
     assert increment_version(rev.get_version_name_only()) in call_args[1]['data']
Example #4
0
 def test_rebuild_addon(self):
     urllib2.urlopen = Mock()
     rev = self.addon.latest
     pingback_url = 'http://example.com/pingback'
     assert rebuild_addon(rev.pk,
                          self.hashtag,
                          self.test_sdk.version,
                          pingback=pingback_url)
     call_args = urllib2.urlopen.call_args
     eq_(pingback_url, call_args[0][0])
     assert 'success' in call_args[1]['data']
     assert self.hashtag in call_args[1]['data']
     assert rev.package.name in call_args[1]['data']
     assert increment_version(
         rev.get_version_name_only()) in call_args[1]['data']
Example #5
0
    try:
        revision = PackageRevision.objects.get(pk=revision_pk)
    except ObjectDoesNotExist, err:
        response = ['', str(err)]
        error = True

    if not error:
        try:
            sdk = SDK.objects.get(version=sdk_version)
        except ObjectDoesNotExist, err:
            response = ['', str(err)]
            error = True

    if not error:
        if 'version' not in package_overrides:
            package_overrides['version'] = increment_version(
                    revision.get_version_name_only())
        if not filename:
            filename = '%s-%s' % (revision.package.name,
                                  package_overrides['version'])
        response = revision.build_xpi(hashtag=hashtag, sdk=sdk,
                package_overrides=package_overrides)
        if not response[1]:
            location = reverse('jp_download_xpi', args=[hashtag, filename])
            data.update({
                'id': revision.package.jid,
                'location': "%s%s" % (settings.SITE_URL, location)})

    if pingback:
        data.update({
            'result': 'success' if not response[1] else 'failure',
            'msg': response[1] or response[0]})
Example #6
0
    try:
        revision = PackageRevision.objects.get(pk=revision_pk)
    except ObjectDoesNotExist, err:
        response = ['', str(err)]
        error = True

    if not error:
        try:
            sdk = SDK.objects.get(version=sdk_version)
        except ObjectDoesNotExist, err:
            response = ['', str(err)]
            error = True

    if not error:
        if 'version' not in package_overrides:
            package_overrides['version'] = increment_version(
                revision.get_version_name_only())
        if not filename:
            filename = '%s-%s' % (revision.package.name,
                                  package_overrides['version'])
        response = revision.build_xpi(hashtag=hashtag,
                                      sdk=sdk,
                                      package_overrides=package_overrides)
        if not response[1]:
            location = reverse('jp_download_xpi', args=[hashtag, filename])
            data.update({
                'id': revision.package.jid,
                'location': "%s%s" % (settings.SITE_URL, location)
            })

    if pingback:
        data.update({