summaryrefslogtreecommitdiffstats
path: root/askbot/tests/form_tests.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-07-13 18:32:19 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-07-13 18:32:19 -0400
commit7d3733c9a18b0e847446a651516333af555bf53c (patch)
tree07cbebadcd53541b75f7910f893b39bb421aa48d /askbot/tests/form_tests.py
parent772f0af9c54256de64eb0d45eba6a2e49d4bcfac (diff)
downloadaskbot-7d3733c9a18b0e847446a651516333af555bf53c.tar.gz
askbot-7d3733c9a18b0e847446a651516333af555bf53c.tar.bz2
askbot-7d3733c9a18b0e847446a651516333af555bf53c.zip
mandatory tags work
Diffstat (limited to 'askbot/tests/form_tests.py')
-rw-r--r--askbot/tests/form_tests.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/askbot/tests/form_tests.py b/askbot/tests/form_tests.py
index 68fb7010..519d81c0 100644
--- a/askbot/tests/form_tests.py
+++ b/askbot/tests/form_tests.py
@@ -1,3 +1,4 @@
+from django import forms as django_forms
from askbot.tests.utils import AskbotTestCase
from askbot.conf import settings as askbot_settings
from askbot import forms
@@ -88,6 +89,9 @@ class TagNamesFieldTests(AskbotTestCase):
self.field = forms.TagNamesField()
self.user = self.create_user('user1')
+ def tearDown(self):
+ askbot_settings.update('MANDATORY_TAGS', '')
+
def clean(self, value):
return self.field.clean(value).strip().split(' ')
@@ -110,6 +114,26 @@ class TagNamesFieldTests(AskbotTestCase):
cleaned_tags = self.clean('tag1 taG2 TAG1 tag3 tag3')
self.assert_tags_equal(cleaned_tags, ['TAG1', 'Tag2', 'tag3'])
+ def test_catch_missing_mandatory_tag(self):
+ askbot_settings.update('MANDATORY_TAGS', 'one two')
+ self.assertRaises(
+ django_forms.ValidationError,
+ self.clean,
+ ('three',)
+ )
+
+ def test_pass_with_entered_mandatory_tag(self):
+ askbot_settings.update('MANDATORY_TAGS', 'one two')
+ cleaned_tags = self.clean('one')
+ self.assert_tags_equal(cleaned_tags, ['one',])
+
+ def test_pass_with_entered_wk_mandatory_tag(self):
+ askbot_settings.update('MANDATORY_TAGS', 'one* two')
+ askbot_settings.update('USE_WILDCARD_TAGS', True)
+ cleaned_tags = self.clean('oneness')
+ self.assert_tags_equal(cleaned_tags, ['oneness',])
+
+
class EditQuestionAnonymouslyFormTests(AskbotTestCase):
"""setup the following truth table
on reveal_identity field: