aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsk Solem <askh@opera.com>2010-01-04 11:28:44 +0100
committerAsk Solem <askh@opera.com>2010-01-04 11:28:44 +0100
commit408f7a7b46502549f562777d20caac1ed6393a26 (patch)
tree5b5a2e3de20a414d36bdb8fd6aa15ab4c75686cb
parentea5f3c4b16c3b149aff2345daa0ad43e634917b1 (diff)
parent9e8810d2ab979bc681b8ac2e6f02328614c9a689 (diff)
downloadchishop-408f7a7b46502549f562777d20caac1ed6393a26.tar.bz2
chishop-408f7a7b46502549f562777d20caac1ed6393a26.tar.xz
chishop-408f7a7b46502549f562777d20caac1ed6393a26.zip
Merge branch 'vandersonmota/master'
-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