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())
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)