예제 #1
0
 def test_last_signon(self):
     
     fix = ClassicADSSignonFixture()
     self.useFixture(fix)
     u, authenticated = user.authenticate('*****@*****.**', 'bla')
     self.assertIsNone(u.user_rec.last_signon)
     
     # user/password doesn't matter here since we've monkeypatched the auth method
     rv = self.client.post('/user/login', data=dict(login="******",password="******",next="blah",remember=1,submit=1))
     u = user.AdsUser.from_id(fix.user_data['cookie'])
     self.assertIsNotNone(u.get_last_signon())
예제 #2
0
 def test_classic_signon(self):
     
     self.useFixture(ClassicADSSignonFixture())
     
     classic_user = user.get_classic_user(None, None)
     self.assertEqual(classic_user['cookie'], 'abc123')
     
     u, authenticated = user.authenticate('*****@*****.**', 'bla')
     self.assertTrue(authenticated)
     self.assertEqual(u.get_username(), '*****@*****.**')
     # check that the new registered datetime is less than a few seconds diff
     now = datetime.utcnow().replace(tzinfo=pytz.utc)
     tdelta = now - u.get_registered()
     self.assertTrue(tdelta.seconds <= 3)