diff options
Diffstat (limited to 'djangopypi/tests.py')
-rw-r--r-- | djangopypi/tests.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/djangopypi/tests.py b/djangopypi/tests.py index 2d8c305..4da4122 100644 --- a/djangopypi/tests.py +++ b/djangopypi/tests.py | |||
@@ -1,6 +1,10 @@ | |||
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 |
4 | from djangopypi.models import Project, Classifier | ||
5 | from django.test.client import Client | ||
6 | from django.core.urlresolvers import reverse | ||
7 | from django.contrib.auth.models import User | ||
4 | 8 | ||
5 | def create_post_data(action): | 9 | def create_post_data(action): |
6 | data = { | 10 | data = { |
@@ -88,3 +92,18 @@ class TestParseWeirdPostData(unittest.TestCase): | |||
88 | self.assertEquals(data[key], post.getlist(key)) | 92 | self.assertEquals(data[key], post.getlist(key)) |
89 | else: | 93 | else: |
90 | self.assertEquals(post[key], data[key]) | 94 | self.assertEquals(post[key], data[key]) |
95 | |||
96 | class TestSearch(unittest.TestCase): | ||
97 | |||
98 | def setUp(self): | ||
99 | data = create_post_data("submit") | ||
100 | dummy_user = User.objects.create(username='krill', password='12345', | ||
101 | email='krill@opera.com') | ||
102 | Project.objects.create(name=data['name'], license=data['license'], | ||
103 | summary=data["summary"], owner=dummy_user) | ||
104 | |||
105 | |||
106 | def testSearchForPackage(self): | ||
107 | client = Client() | ||
108 | response = client.post(reverse('djangopypi-search'), {'search_term': 'foo'}) | ||
109 | self.assertTrue("The quick brown fox jumps over the lazy dog." in response.content) | ||