summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAamir Khan <syst3m.w0rm@gmail.com>2012-07-05 11:08:13 -0400
committerAamir Khan <syst3m.w0rm@gmail.com>2012-07-05 11:08:13 -0400
commite39e81586dd268ce0cc5009f1c4b32a6985f8274 (patch)
tree935cfa9bad5b2e6a8aa2f54c8fc30c59db6d9739
parentf52d3f0058a94df827b1f49dbf9a54c63683aeaf (diff)
downloadhyperkitty-e39e81586dd268ce0cc5009f1c4b32a6985f8274.tar.gz
hyperkitty-e39e81586dd268ce0cc5009f1c4b32a6985f8274.tar.xz
hyperkitty-e39e81586dd268ce0cc5009f1c4b32a6985f8274.zip
Added some tests
-rw-r--r--tests.py13
-rw-r--r--tests/__init__.py3
-rw-r--r--tests/forms.py0
-rw-r--r--tests/models.py0
-rw-r--r--tests/views.py51
5 files changed, 54 insertions, 13 deletions
diff --git a/tests.py b/tests.py
deleted file mode 100644
index 19c9cf0..0000000
--- a/tests.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from django.utils import unittest
-from django.test.client import Client
-
-class SimpleTest(unittest.TestCase):
- def setUp(self):
- # Every test needs a client
- self.client = Client()
-
- def test_index_page(self):
- #Issue a get request
- response = self.client.get('/')
-
- self.assertEquals(response.status_code, 200)
diff --git a/tests/__init__.py b/tests/__init__.py
new file mode 100644
index 0000000..ad4f8a1
--- /dev/null
+++ b/tests/__init__.py
@@ -0,0 +1,3 @@
+from gsoc.tests.views import *
+from gsoc.tests.models import *
+from gsoc.tests.forms import *
diff --git a/tests/forms.py b/tests/forms.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/forms.py
diff --git a/tests/models.py b/tests/models.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/models.py
diff --git a/tests/views.py b/tests/views.py
new file mode 100644
index 0000000..2ce933a
--- /dev/null
+++ b/tests/views.py
@@ -0,0 +1,51 @@
+from django.test import TestCase
+from django.test.client import Client
+from django.contrib.auth.models import User
+from django.core.urlresolvers import reverse
+
+class AccountViewsTestCase(TestCase):
+
+ def setUp(self):
+ self.client = Client()
+
+ def test_login(self):
+ # Try to access user profile (private data) without logging in
+ response = self.client.get(reverse('user_profile'))
+ self.assertRedirects(response, "%s?next=%s" % (reverse('user_login'),reverse('user_profile')))
+
+ def test_profile(self):
+ User.objects.create_user('testuser', 'syst3m.w0rm+test@gmail.com', 'testPass')
+ user = self.client.login(username='testuser', password='testPass')
+
+ response = self.client.get(reverse('user_profile'))
+ self.assertEqual(response.status_code, 200)
+
+ # Verify that user_profile is present in request context
+ self.assertTrue('user_profile' in response.context)
+
+ # Verify karma for newly created user is 1
+ self.assertEqual(response.context['user_profile'].karma, 1)
+
+
+ def test_registration(self):
+
+ User.objects.create_user('testuser', 'syst3m.w0rm+test@gmail.com', 'testPass')
+ user = self.client.login(username='testuser', password='testPass')
+
+ # If the user if already logged in, redirect to index page..don't let him register again
+ response = self.client.get(reverse('user_registration'))
+ self.assertRedirects(response, reverse('index'))
+ self.client.logout()
+
+ # Access the user registration page after logging out and try to register now
+ response = self.client.get(reverse('user_registration'))
+ self.assertEqual(response.status_code, 200)
+
+ # @TODO: Try to register a user and verify its working
+
+
+
+
+
+
+ \ No newline at end of file