diff options
author | Ask Solem <askh@opera.com> | 2010-01-04 11:28:44 +0100 |
---|---|---|
committer | Ask Solem <askh@opera.com> | 2010-01-04 11:28:44 +0100 |
commit | 408f7a7b46502549f562777d20caac1ed6393a26 (patch) | |
tree | 5b5a2e3de20a414d36bdb8fd6aa15ab4c75686cb | |
parent | ea5f3c4b16c3b149aff2345daa0ad43e634917b1 (diff) | |
parent | 9e8810d2ab979bc681b8ac2e6f02328614c9a689 (diff) | |
download | chishop-408f7a7b46502549f562777d20caac1ed6393a26.tar.bz2 chishop-408f7a7b46502549f562777d20caac1ed6393a26.tar.xz chishop-408f7a7b46502549f562777d20caac1ed6393a26.zip |
Merge branch 'vandersonmota/master'
-rw-r--r-- | djangopypi/tests.py | 45 |
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 @@ | |||
1 | import unittest | 1 | import unittest |
2 | import StringIO | 2 | import StringIO |
3 | from djangopypi.views import parse_distutils_request | 3 | from djangopypi.views import parse_distutils_request, simple |
4 | from djangopypi.models import Project, Classifier | 4 | from djangopypi.models import Project, Classifier |
5 | from django.test.client import Client | 5 | from django.test.client import Client |
6 | from django.core.urlresolvers import reverse | 6 | from django.core.urlresolvers import reverse |
7 | from django.contrib.auth.models import User | 7 | from django.contrib.auth.models import User |
8 | from django.http import HttpRequest | ||
8 | 9 | ||
9 | def create_post_data(action): | 10 | def 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 | |||
100 | client = Client() | ||
101 | |||
97 | class TestSearch(unittest.TestCase): | 102 | class 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 | |||
115 | class 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 | ||