def test_success(self): domain = 'pswd.com' site = mommy.make_one(Site, domain=domain) site.put() validate_cmd = ValidateLoginCall(site.key.id(), site.token, 'http://www.pswd.com/pswdless', user_email='*****@*****.**') validate_cmd.execute() self.assertIsNotNone(validate_cmd.user, validate_cmd.errors) self.assertIsNotNone(validate_cmd.site, validate_cmd.errors) self.assertEqual(site.key, validate_cmd.site.key, validate_cmd.errors)
def _assert_succes_with_status(self, status): site = mommy.make_one(Site, domain='www.pswd.com') user = mommy.make_one(MainUser) ndb.put_multi([site, user]) create_login = CreateLogin(user, site, 'hook') create_login.execute() lg = Login.query().get() lg.status = status lg.put() validate_cmd = ValidateLoginCall(site.key.id(), site.token, 'http://www.pswd.com/pswdless', user.key.id()) validate_cmd.execute() self.assertDictEqual({}, validate_cmd.errors)
def test_success_after_one_hour(self): site = mommy.make_one(Site, domain='www.pswd.com') user = mommy.make_one(MainUser) ndb.put_multi([site, user]) create_login = CreateLogin(user, site, 'hook') create_login.execute() lg = Login.query().get() lg.creation = datetime.now() - timedelta(hours=1, minutes=1) lg.put() validate_cmd = ValidateLoginCall(site.key.id(), site.token, 'http://www.pswd.com/pswdless', user.key.id()) validate_cmd.execute() self.assertDictEqual({}, validate_cmd.errors)