def test_math_challenge(self): helper = 'captcha.helpers.math_challenge' challenge, response = settings._callable_from_string(helper)() while '×' not in challenge: challenge, response = settings._callable_from_string(helper)() self.assertEqual(response, text_type(eval(challenge.replace('×', '*')[:-1])))
def setUp(self): self.default_challenge = settings.get_challenge()() self.math_challenge = settings._callable_from_string('captcha.helpers.math_challenge')() self.chars_challenge = settings._callable_from_string('captcha.helpers.random_char_challenge')() self.default_store, created = CaptchaStore.objects.get_or_create(challenge=self.default_challenge[0],response=self.default_challenge[1]) self.math_store, created = CaptchaStore.objects.get_or_create(challenge=self.math_challenge[0],response=self.math_challenge[1]) self.chars_store, created = CaptchaStore.objects.get_or_create(challenge=self.chars_challenge[0],response=self.chars_challenge[1])
def setUp(self): self.default_challenge = settings.get_challenge()() self.math_challenge = settings._callable_from_string('captcha.helpers.math_challenge')() self.chars_challenge = settings._callable_from_string('captcha.helpers.random_char_challenge')() self.unicode_challenge = settings._callable_from_string('captcha.helpers.unicode_challenge')() self.default_store, created = CaptchaStore.objects.get_or_create(challenge=self.default_challenge[0],response=self.default_challenge[1]) self.math_store, created = CaptchaStore.objects.get_or_create(challenge=self.math_challenge[0],response=self.math_challenge[1]) self.chars_store, created = CaptchaStore.objects.get_or_create(challenge=self.chars_challenge[0],response=self.chars_challenge[1]) self.unicode_store, created = CaptchaStore.objects.get_or_create(challenge=self.unicode_challenge[0],response=self.unicode_challenge[1])
def test_math_challenge(self): __current_test_mode_setting = settings.CAPTCHA_MATH_CHALLENGE_OPERATOR settings.CAPTCHA_MATH_CHALLENGE_OPERATOR = '~' helper = 'captcha.helpers.math_challenge' challenge, response = settings._callable_from_string(helper)() while settings.CAPTCHA_MATH_CHALLENGE_OPERATOR not in challenge: challenge, response = settings._callable_from_string(helper)() self.assertEqual(response, text_type(eval(challenge.replace(settings.CAPTCHA_MATH_CHALLENGE_OPERATOR, '*')[:-1]))) settings.CAPTCHA_MATH_CHALLENGE_OPERATOR = __current_test_mode_setting
def setUp(self): self.stores = {} tested_helpers = [ 'captcha.helpers.math_challenge', 'captcha.helpers.random_char_challenge', 'captcha.helpers.unicode_challenge' ] if os.path.exists('/usr/share/dict/words'): settings.CAPTCHA_WORDS_DICTIONARY = '/usr/share/dict/words' settings.CAPTCHA_PUNCTUATION = ';-,.' tested_helpers.append('captcha.helpers.word_challenge') tested_helpers.append( 'captcha.helpers.huge_words_and_punctuation_challenge') for helper in tested_helpers: challenge, response = settings._callable_from_string(helper)() self.stores[helper.rsplit('.', 1)[-1].replace( '_challenge', '_store')], _ = CaptchaStore.objects.get_or_create( challenge=challenge, response=response) challenge, response = settings.get_challenge()() self.stores['default_store'], _ = CaptchaStore.objects.get_or_create( challenge=challenge, response=response) self.default_store = self.stores['default_store']
def setUp(self): self.stores = {} self.__current_settings_output_format = settings.CAPTCHA_OUTPUT_FORMAT self.__current_settings_dictionary = settings.CAPTCHA_WORDS_DICTIONARY self.__current_settings_punctuation = settings.CAPTCHA_PUNCTUATION tested_helpers = [ "captcha.helpers.math_challenge", "captcha.helpers.random_char_challenge", "captcha.helpers.unicode_challenge", ] if os.path.exists("/usr/share/dict/words"): settings.CAPTCHA_WORDS_DICTIONARY = "/usr/share/dict/words" settings.CAPTCHA_PUNCTUATION = ";-,." tested_helpers.append("captcha.helpers.word_challenge") tested_helpers.append("captcha.helpers.huge_words_and_punctuation_challenge") for helper in tested_helpers: challenge, response = settings._callable_from_string(helper)() self.stores[ helper.rsplit(".", 1)[-1].replace("_challenge", "_store") ], _ = CaptchaStore.objects.get_or_create(challenge=challenge, response=response) challenge, response = settings.get_challenge()() self.stores["default_store"], _ = CaptchaStore.objects.get_or_create(challenge=challenge, response=response) self.default_store = self.stores["default_store"]
def setUp(self): self.stores = {} self.__current_settings_output_format = settings.CAPTCHA_OUTPUT_FORMAT self.__current_settings_dictionary = settings.CAPTCHA_WORDS_DICTIONARY self.__current_settings_punctuation = settings.CAPTCHA_PUNCTUATION tested_helpers = [ "captcha.helpers.math_challenge", "captcha.helpers.random_char_challenge", "captcha.helpers.unicode_challenge", ] if os.path.exists("/usr/share/dict/words"): settings.CAPTCHA_WORDS_DICTIONARY = "/usr/share/dict/words" settings.CAPTCHA_PUNCTUATION = ";-,." tested_helpers.append("captcha.helpers.word_challenge") tested_helpers.append( "captcha.helpers.huge_words_and_punctuation_challenge") for helper in tested_helpers: challenge, response = settings._callable_from_string(helper)() ( self.stores[helper.rsplit(".", 1)[-1].replace( "_challenge", "_store")], _, ) = CaptchaStore.objects.get_or_create(challenge=challenge, response=response) challenge, response = settings.get_challenge()() self.stores["default_store"], _ = CaptchaStore.objects.get_or_create( challenge=challenge, response=response) self.default_store = self.stores["default_store"]
def setUp(self): self.stores = {} tested_helpers = ['captcha.helpers.math_challenge', 'captcha.helpers.random_char_challenge', 'captcha.helpers.unicode_challenge'] if os.path.exists('/usr/share/dict/words'): settings.CAPTCHA_WORDS_DICTIONARY = '/usr/share/dict/words' settings.CAPTCHA_PUNCTUATION = ';-,.' tested_helpers.append('captcha.helpers.word_challenge') tested_helpers.append('captcha.helpers.huge_words_and_punctuation_challenge') for helper in tested_helpers: challenge, response = settings._callable_from_string(helper)() self.stores[helper.rsplit('.', 1)[-1].replace('_challenge', '_store')], _ = CaptchaStore.objects.get_or_create(challenge=challenge, response=response) challenge, response = settings.get_challenge()() self.stores['default_store'], _ = CaptchaStore.objects.get_or_create(challenge=challenge, response=response) self.default_store = self.stores['default_store']