diff options
author | Adolfo Fitoria <adolfo.fitoria@gmail.com> | 2012-08-10 16:52:39 -0600 |
---|---|---|
committer | Adolfo Fitoria <adolfo.fitoria@gmail.com> | 2012-08-10 16:52:45 -0600 |
commit | acc1c792a25a0c2b5ede8369cd7a681217a5f101 (patch) | |
tree | 109a1868e0d6fd2c7fa8e71b1ba258b169514298 /askbot/tests | |
parent | 2799bf029f989f2d3cf20f53d4674a6bdc779a00 (diff) | |
download | askbot-acc1c792a25a0c2b5ede8369cd7a681217a5f101.tar.gz askbot-acc1c792a25a0c2b5ede8369cd7a681217a5f101.tar.bz2 askbot-acc1c792a25a0c2b5ede8369cd7a681217a5f101.zip |
initial steps for the widget creator
TODO:
- Templates, finish them all!
- Edit view, create it
- Test the embed code
Diffstat (limited to 'askbot/tests')
-rw-r--r-- | askbot/tests/widget_tests.py | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/askbot/tests/widget_tests.py b/askbot/tests/widget_tests.py index 40c63e0e..11a7036f 100644 --- a/askbot/tests/widget_tests.py +++ b/askbot/tests/widget_tests.py @@ -11,6 +11,7 @@ class WidgetViewsTests(AskbotTestCase): def setUp(self): self.client = Client() + self.widget = models.AskWidget.objects.create(title='foo widget') self.user = self.create_user('user1') self.user.set_password('sample') self.user.save() @@ -19,12 +20,13 @@ class WidgetViewsTests(AskbotTestCase): def test_post_with_auth(self): self.client.login(username='user1', password='sample') - response = self.client.post(reverse('ask_by_widget'), self.good_data) + response = self.client.post(reverse('ask_by_widget', args=(self.widget.id, )), self.good_data) self.assertEquals(response.status_code, 302) self.client.logout() def test_post_without_auth(self): - response = self.client.post(reverse('ask_by_widget'), self.good_data) + #weird issue + response = self.client.post(reverse('ask_by_widget', args=(self.widget.id, )), self.good_data) self.assertEquals(response.status_code, 302) self.assertTrue('widget_question' in self.client.session) self.assertEquals(self.client.session['widget_question']['title'], @@ -45,7 +47,7 @@ class WidgetViewsTests(AskbotTestCase): session = self.client.session session['widget_question'] = widget_question_data session.save() - response = self.client.get(reverse('ask_by_widget'), + response = self.client.get(reverse('ask_by_widget', args=(self.widget.id, )), {'action': 'post-after-login'}) self.assertFalse('widget_question' in self.client.session) self.assertEquals(response.status_code, 302) @@ -59,3 +61,30 @@ class WidgetLoginViewTest(AskbotTestCase): template_name = 'authopenid/widget_signin.html' templates = [template.name for template in response.templates] self.assertTrue(template_name in templates) + +class WidgetCreatorViewsTests(AskbotTestCase): + + def setUp(self): + self.client = Client() + self.user = self.create_user('user1') + self.user.set_password('testpass') + self.user.set_admin_status() + self.user.save() + + def test_list_ask_widget_view(self): + self.client.login(username='user1', password='testpass') + response = self.client.get(reverse('list_ask_widgets')) + self.assertEquals(response.status_code, 200) + self.assertTrue('widgets' in response.context) + + def test_create_ask_widget_get(self): + self.client.login(username='user1', password='testpass') + response = self.client.get(reverse('create_ask_widget')) + self.assertEquals(response.status_code, 200) + self.assertTrue('form' in response.context) + + def test_create_ask_widget_post(self): + self.client.login(username='user1', password='testpass') + post_data = {'title': 'Test widget'} + response = self.client.post(reverse('create_ask_widget'), post_data) + self.assertEquals(response.status_code, 302) |