# -*- coding: utf-8 -*- from unittest import skip from django.contrib.auth import get_user_model from django.test import TestCase, Client class ModelsTestCase(TestCase): @skip('I do not know, why the user.save() does not raise an exception') def test_username_length(self): max_length = 150 # Hard coded in django.contrib.auth.models.AbstractUser username_ok = 'u' * max_length username_too_long = username_ok + 'u' user_model = get_user_model() user = user_model(username=username_too_long, first_name='A', last_name='User', email='a.user@example.com') user.save() def test_last_login(self): user_model = get_user_model() user = user_model(username='auser', first_name='A', last_name='User', email='a.user@example.com') user.save() self.assertEqual(user.last_login, None) c = Client() c.force_login(user) self.assertNotEqual(user.last_login, None)