Example #1
0
 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)
Example #2
0
 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()
Example #3
0
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)
Example #4
0
    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/')
Example #5
0
    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)
Example #6
0
    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/')