def setUp(self): u = User.objects.create_user(username='******', email='*****@*****.**', password='******') u.save() author = Author() author.user = u author.save() login = self.client.login(username='******', password='******') self.assertTrue(login)
def setUp(self): self.author1 = Author(user=User(username="******", password="******"), github_username="******", picture=None, approved=False) self.author2 = Author(user=User(username="******", password="******"), github_username="******", picture=None, approved=True) self.author1.save() self.author2.save()
class Test_Author(TestCase): def setUp(self): self.author1 = Author(user=User(username="******", password="******"), github_username="******", picture=None, approved=False) self.author2 = Author(user=User(username="******", password="******"), github_username="******", picture=None, approved=True) self.author1.save() self.author2.save() # test instance creation works def test_create_author(self): usr = User(username="******", password="******") self.assertEqual((self.author1.user == usr), False) self.assertEqual((self.author1.user.username == "username1"), True) self.assertEqual((self.author1.user.password == "password1"), True) self.assertEqual((self.author1.github_username == "github_username1"), True) self.assertEqual((self.author1.picture == None), True) self.assertEqual((self.author1.approved == False), True) # create a duplicate author, and compare them def test_duplicate_author(self): auth = Author(user=User(username="******", password="******"), github_username="******", picture=None, approved=False) auth.save() usr = User(username="******", password="******") self.assertEqual((self.author1.user == usr), False) self.assertEqual((self.author1.user.username == "username1"), True) self.assertEqual((self.author1.user.password == "password1"), True) self.assertEqual((self.author1.github_username == "github_username1"), True) self.assertEqual((self.author1.picture == None), True) self.assertEqual((self.author1.approved == False), True) self.assertEqual((auth.user == usr), False) self.assertEqual((auth.user.username == "username1"), True) self.assertEqual((auth.user.password == "password1"), True) self.assertEqual((auth.github_username == "github_username1"), True) self.assertEqual((auth.picture == None), True) self.assertEqual((auth.approved == False), True) self.assertEqual((self.author1 == auth), False)
def test_access(self): newclient = Client() user = User.objects.create_user('superpassword2', '*****@*****.**', 'superpassword1') user.save author = Author() author.user = user author.save() response = self.client.post('/home/', { 'username': '******', 'password': '******' }, follow=True) self.assertRedirects(response, 'http://testserver/?next=/home/')
def test_duplicate_author(self): auth = Author(user=User(username="******", password="******"), github_username="******", picture=None, approved=False) auth.save() usr = User(username="******", password="******") self.assertEqual((self.author1.user == usr), False) self.assertEqual((self.author1.user.username == "username1"), True) self.assertEqual((self.author1.user.password == "password1"), True) self.assertEqual((self.author1.github_username == "github_username1"), True) self.assertEqual((self.author1.picture == None), True) self.assertEqual((self.author1.approved == False), True) self.assertEqual((auth.user == usr), False) self.assertEqual((auth.user.username == "username1"), True) self.assertEqual((auth.user.password == "password1"), True) self.assertEqual((auth.github_username == "github_username1"), True) self.assertEqual((auth.picture == None), True) self.assertEqual((auth.approved == False), True) self.assertEqual((self.author1 == auth), False)
def test_has_access(self): newclient = Client() user = User.objects.create_user('2superpassword2', '*****@*****.**', '2superpassword1') author = Author() author.user = user author.approved = True author.save() user.save response = self.client.post('/login/', { 'username': '******', 'password': '******' }, follow=True) self.assertRedirects(response, 'http://testserver/home/')