У меня есть модель. Я отправляю электронную почту и смс пользователю в post_save
сигнал. Я создаю модель несколько раз, поэтому она отправляет электронную почту и смс несколько раз.
Я планирую написать новый тест для проверки смс и электронной почты.
def send_activation_mail_sms(sender, instance, created, **kwargs):
if created :
mobile_activation = UserMobileActivation.objects.create(user=instance,randomword=randomword(50),ref=ref)
email_activation = UserEmailActivation.objects.create(user=instance,randomword=randomword(50),ref=ref)
url_email = "{0}view/v1/email/activation/{1}/".format(HOSTNAME,email_activation.randomword) short_url_email = url_shortener(long_url_email)
url_sms = "{0}view/v1/mobile/activation/{1}".format(HOSTNAME,mobile_activation.randomword)
app.send_task("apps.tasks.send_sms",
args=[TEXTLOCAL_APIKEY,mobile_activation.stockuser.user.username ,'TXTLCL','Activate your mobile here {0}'.format(url_sms)])
app.send_task("apps.tasks.send_email",
args=[email_activation.user.user.email, EMAIL_VERIFICATION_SUBJECT,
EMAIL_VERIFICATION_TEMPLATE, {"host": HOSTNAME, "verify_email_url": url_email}])
Я передаю created
arg в post_save
Сигнал есть ли способ передать дополнительный аргумент здесьтак что при выполнении python manage.py test
он пропустит отправку смс и электронной почты.Я использовал версионирование одним способом, который, как я думал, имел другую версию API для тестирования, но поскольку сюда не приходит request
, я не могу поймать request.version
здесь.Пожалуйста, предложите.