diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-07-13 18:32:19 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-07-13 18:32:19 -0400 |
commit | 7d3733c9a18b0e847446a651516333af555bf53c (patch) | |
tree | 07cbebadcd53541b75f7910f893b39bb421aa48d /askbot/tests/form_tests.py | |
parent | 772f0af9c54256de64eb0d45eba6a2e49d4bcfac (diff) | |
download | askbot-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.py | 24 |
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: |