def test_default_match(self): """LIVETRANSLATION_JQUERY is the default, match <script> tag""" config = (DEFAULT_JQUERY_PATTERN, "DUMMY") with patch_settings(LIVETRANSLATION_JQUERY=config): result = find_jquery_link(HAS_JQUERY) self.assertEqual(result.start(), 12) self.assertEqual(result.end(), 59)
def test_default_no_match(self): """LIVETRANSLATION_JQUERY is the default, no match for <script> tag""" config = (DEFAULT_JQUERY_PATTERN, "DUMMY") with patch_settings(LIVETRANSLATION_JQUERY=config): result = find_jquery_link(NO_JQUERY) self.assertEqual(result, None)
def test_custom_string_match(self): """LIVETRANSLATION_JQUERY is a string, match <script> tag""" with patch_settings(LIVETRANSLATION_JQUERY=u"/jquery.js"): result = find_jquery_link(HAS_JQUERY) self.assertEqual(result.start(), 12) self.assertEqual(result.end(), 59)
def test_custom_string_no_match(self): """LIVETRANSLATION_JQUERY is a string, no match for <script> tag""" with patch_settings(LIVETRANSLATION_JQUERY=u"/jquery.js"): result = find_jquery_link(NO_JQUERY) self.assertEqual(result, None)
def test_never_load_jquery_setting(self): """LIVETRANSLATION_JQUERY == None -> always assume jQuery is loaded""" with patch_settings(LIVETRANSLATION_JQUERY=None): result = find_jquery_link(NO_JQUERY) self.assertEqual(result, True)