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 dc71efc..44ec3ac 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 = { |
@@ -89,3 +93,18 @@ class TestParseWeirdPostData(unittest.TestCase): | |||
89 | self.assertTrue(post[key] is None) | 93 | self.assertTrue(post[key] is None) |
90 | else: | 94 | else: |
91 | self.assertEquals(post[key], data[key]) | 95 | self.assertEquals(post[key], data[key]) |
96 | |||
97 | class TestSearch(unittest.TestCase): | ||
98 | |||
99 | def setUp(self): | ||
100 | data = create_post_data("submit") | ||
101 | dummy_user = User.objects.create(username='krill', password='12345', | ||
102 | email='krill@opera.com') | ||
103 | Project.objects.create(name=data['name'], license=data['license'], | ||
104 | summary=data["summary"], owner=dummy_user) | ||
105 | |||
106 | |||
107 | def testSearchForPackage(self): | ||
108 | client = Client() | ||
109 | response = client.post(reverse('djangopypi-search'), {'search_term': 'foo'}) | ||
110 | self.assertTrue("The quick brown fox jumps over the lazy dog." in response.content) | ||