summaryrefslogtreecommitdiffstats
path: root/askbot/tests
diff options
context:
space:
mode:
authorAdolfo Fitoria <adolfo.fitoria@gmail.com>2012-08-10 16:52:39 -0600
committerAdolfo Fitoria <adolfo.fitoria@gmail.com>2012-08-10 16:52:45 -0600
commitacc1c792a25a0c2b5ede8369cd7a681217a5f101 (patch)
tree109a1868e0d6fd2c7fa8e71b1ba258b169514298 /askbot/tests
parent2799bf029f989f2d3cf20f53d4674a6bdc779a00 (diff)
downloadaskbot-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.py35
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)