зеркало из https://github.com/mozilla/FlightDeck.git
adding test for requiring by library name
* also adding assert that xpi is created, since response[1] can't always be trusted
This commit is contained in:
Родитель
5b059e52c4
Коммит
d377718174
|
@ -300,6 +300,8 @@ require('libCmodule');
|
||||||
response = addon.latest.build_xpi(hashtag=self.hashtag)
|
response = addon.latest.build_xpi(hashtag=self.hashtag)
|
||||||
settings.CELERY_ALWAYS_EAGER = celery_eager
|
settings.CELERY_ALWAYS_EAGER = celery_eager
|
||||||
assert response[1]
|
assert response[1]
|
||||||
|
assert not os.path.isfile('%s.xpi' % self.target_basename)
|
||||||
|
|
||||||
|
|
||||||
def test_addon_with_deep_dependency(self):
|
def test_addon_with_deep_dependency(self):
|
||||||
# A > B, C
|
# A > B, C
|
||||||
|
@ -387,6 +389,38 @@ require('libDmodule');
|
||||||
response = addon.latest.build_xpi(hashtag=self.hashtag)
|
response = addon.latest.build_xpi(hashtag=self.hashtag)
|
||||||
settings.CELERY_ALWAYS_EAGER = celery_eager
|
settings.CELERY_ALWAYS_EAGER = celery_eager
|
||||||
assert not response[1]
|
assert not response[1]
|
||||||
|
assert os.path.isfile('%s.xpi' % self.target_basename)
|
||||||
|
|
||||||
|
def test_requiring_by_library_name(self):
|
||||||
|
# A depends on B
|
||||||
|
# so, you can do require('B'), and it should be B/lib/index.js
|
||||||
|
|
||||||
|
addon = Package.objects.create(
|
||||||
|
author=self.author,
|
||||||
|
full_name='A',
|
||||||
|
name='a',
|
||||||
|
type='a')
|
||||||
|
mod = addon.latest.modules.get()
|
||||||
|
mod.code += """
|
||||||
|
require('b');
|
||||||
|
"""
|
||||||
|
addon.latest.update(mod)
|
||||||
|
# creating Library B
|
||||||
|
libB = Package.objects.create(
|
||||||
|
author=self.author,
|
||||||
|
full_name='B',
|
||||||
|
name='b',
|
||||||
|
type='l')
|
||||||
|
# now assigning dependencies
|
||||||
|
addon.latest.dependency_add(libB.latest)
|
||||||
|
|
||||||
|
celery_eager = settings.CELERY_ALWAYS_EAGER
|
||||||
|
settings.CELERY_ALWAYS_EAGER = False
|
||||||
|
response = addon.latest.build_xpi(hashtag=self.hashtag)
|
||||||
|
settings.CELERY_ALWAYS_EAGER = celery_eager
|
||||||
|
assert not response[1]
|
||||||
|
assert os.path.isfile('%s.xpi' % self.target_basename)
|
||||||
|
|
||||||
|
|
||||||
def test_module_with_utf(self):
|
def test_module_with_utf(self):
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче