aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvandersonmota <vanderson.mota@gmail.com>2009-12-26 00:01:25 -0200
committervandersonmota <vanderson.mota@gmail.com>2009-12-26 00:01:25 -0200
commit9e8810d2ab979bc681b8ac2e6f02328614c9a689 (patch)
treeba707cfa46d9d18a4f2879e6c1c4490b04256af6
parent1e2fdc99abff24259e1c47651ca34373a2dcf9d0 (diff)
downloadchishop-9e8810d2ab979bc681b8ac2e6f02328614c9a689.tar.bz2
chishop-9e8810d2ab979bc681b8ac2e6f02328614c9a689.tar.xz
chishop-9e8810d2ab979bc681b8ac2e6f02328614c9a689.zip
Added tests for user registration
-rw-r--r--djangopypi/tests.py45
1 files changed, 37 insertions, 8 deletions
diff --git a/djangopypi/tests.py b/djangopypi/tests.py
index 44ec3ac..91682ae 100644
--- a/djangopypi/tests.py
+++ b/djangopypi/tests.py
@@ -1,10 +1,11 @@
1import unittest 1import unittest
2import StringIO 2import StringIO
3from djangopypi.views import parse_distutils_request 3from djangopypi.views import parse_distutils_request, simple
4from djangopypi.models import Project, Classifier 4from djangopypi.models import Project, Classifier
5from django.test.client import Client 5from django.test.client import Client
6from django.core.urlresolvers import reverse 6from django.core.urlresolvers import reverse
7from django.contrib.auth.models import User 7from django.contrib.auth.models import User
8from django.http import HttpRequest
8 9
9def create_post_data(action): 10def create_post_data(action):
10 data = { 11 data = {
@@ -94,17 +95,45 @@ class TestParseWeirdPostData(unittest.TestCase):
94 else: 95 else:
95 self.assertEquals(post[key], data[key]) 96 self.assertEquals(post[key], data[key])
96 97
98
99
100client = Client()
101
97class TestSearch(unittest.TestCase): 102class TestSearch(unittest.TestCase):
98 103
99 def setUp(self): 104 def setUp(self):
100 data = create_post_data("submit")
101 dummy_user = User.objects.create(username='krill', password='12345', 105 dummy_user = User.objects.create(username='krill', password='12345',
102 email='krill@opera.com') 106 email='krill@opera.com')
103 Project.objects.create(name=data['name'], license=data['license'], 107 Project.objects.create(name='foo', license='Gnu',
104 summary=data["summary"], owner=dummy_user) 108 summary="The quick brown fox jumps over the lazy dog.",
105 109 owner=dummy_user)
106 110
107 def testSearchForPackage(self): 111 def test_search_for_package(self):
108 client = Client()
109 response = client.post(reverse('djangopypi-search'), {'search_term': 'foo'}) 112 response = client.post(reverse('djangopypi-search'), {'search_term': 'foo'})
110 self.assertTrue("The quick brown fox jumps over the lazy dog." in response.content) 113 self.assertTrue("The quick brown fox jumps over the lazy dog." in response.content)
114
115class TestSimpleView(unittest.TestCase):
116
117 def create_distutils_httprequest(self, user_data={}):
118 self.post_data = create_post_data(action='user')
119 self.post_data.update(user_data)
120 self.raw_post_data = create_request(self.post_data)
121 request = HttpRequest()
122 request.POST = self.post_data
123 request.method = "POST"
124 request.raw_post_data = self.raw_post_data
125 return request
126
127 def test_user_registration(self):
128 request = self.create_distutils_httprequest({'name': 'peter_parker', 'email':'parker@dailybugle.com',
129 'password':'spiderman'})
130 response = simple(request)
131 self.assertEquals(200, response.status_code)
132
133 def test_user_registration_with_wrong_data(self):
134 request = self.create_distutils_httprequest({'name': 'peter_parker', 'email':'parker@dailybugle.com',
135 'password':'',})
136 response = simple(request)
137 self.assertEquals(400, response.status_code)
138
139 \ No newline at end of file