我正在尝试测试我的应用程序,但不确定如何在测试环境中配置django-allauth。我正进入(状态:
ImproperlyConfigured: No Facebook app configured: please add a SocialApp using the Django admin
到目前为止,我的方法是tests.py
使用实际的Facebook应用程序参数实例化内部的应用程序对象,该应用程序可在浏览器中本地正常运行:
from allauth.socialaccount.models import SocialApp
apper = SocialApp.objects.create(provider=u'facebook',
name=u'fb1', client_id=u'7874132722290502',
secret=u'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
apper.sites.create(domain='localhost:8000', name='creyu.org')
如何运行这些测试?谢谢
您在哪个tests.py
实例化此应用程序对象的内部?如果它在setUpModule()
方法内部,那应该没有问题。
我个人将init_facebook_app.json
使用相关信息创建一个固定装置,然后在内部tests.py
(在测试用例之前)定义:
from django.core.management import call_command
def setUpModule():
call_command('loaddata', 'init_facebook_app.json', verbosity=0)
这样可以确保在运行测试之前先加载夹具中的数据,并且确保它们仅加载一次,即不会在每次测试之前加载。请参阅此以获取有关call_command的参考。
最后,在互联网上的任何地方发布您的Facebook应用程序秘密密钥不是一个好主意-如果我是您,我会重设它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句