i need test if user active. have function:
service.py
@validate_input({ 'code': {'required': true} }) def signup_complete(self, data): try: code = verificationcode.objects.select_related('user').get(code=data["code"], code_type="registration", expiration_date__gt=timezone.now()) except verificationcode.doesnotexist: raise notfound(_(u"Неверный код восстановленыя"), 1001) user = code.user user.is_active = true user.save() code.delete() and try write test function, don't know argument need send.
test.py
def test_signup_complete(self): user = siteuser.objects.get(email="test@gmail.com") code = verificationcode.objects.get_or_create(user=user, code_type="registration", code=user.code) userservice(user).signup_complete() self.assertequal(user.is_active, true)
you can reproduce steps needed user registration , activation. accessing registration page, sending filled form, checking emails activation code etc. approach (which more reliable in comparison current code) can confirmation code in same way real user gets (for example, profile activation email).
Comments
Post a Comment