Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
 def test_spam(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()
     # time.sleep(3)  # giving time because eventual consistency
     validate_cmd = ValidateLoginCall(site.key.id(), site.token,
                                      'http://www.pswd.com/pswdless',
                                      user.key.id())
     self.assertRaises(CommandExecutionException, validate_cmd.execute)
     self.assertDictEqual({'spam': 'Spam not allowed'}, validate_cmd.errors)