def test_extract_statement(self): template = StringIO(""" {% set statement_var = _("Test Var") %} {{ something }} {% block something %}{% end %} """) strings = list(extract_tornado(template, None, None, {})) self.assertEqual(len(strings), 1) # Ensure that the string is correct string, = strings self.assertEqual(string[0], 2) # Line number self.assertEqual(string[1], '_') # Function name self.assertEqual(string[2], "Test Var") # Translatable string
def test_custom_keyword_extract(self): template = StringIO(""" {{ _C("Test String") }} {{ something }} {% block something %}{% end %} """) strings = list(extract_tornado(template, ('_C', ), None, {})) self.assertEqual(len(strings), 1) # Ensure that the string is correct string, = strings self.assertEqual(string[0], 2) # Line number self.assertEqual(string[1], '_C') # Custom function name self.assertEqual(string[2], "Test String") # Translatable string
def test_extract(self): template = StringIO(""" {{ _("Test String") }} {{ something }} {% block something %}{% end %} """) strings = list(extract_tornado(template, None, None, {})) self.assertEqual(len(strings), 1) # Ensure that the string is correct string, = strings self.assertEqual(string[0], 2) # Line number self.assertEqual(string[1], '_') # Function name self.assertEqual(string[2], "Test String") # Translatable string
def test_n_extract(self): template = StringIO(""" {{ _("Test String") }} {{ _N("%(num)d apple", "%(num)d apples", count) }} {{ something }} {% block something %}{% end %} """) strings = list(extract_tornado(template, None, None, {})) self.assertEqual(len(strings), 2) # Ensure that the string is correct string = strings[1] self.assertEqual(string[0], 3) # Line number self.assertEqual(string[1], '_N') # Function name self.assertEqual(string[2], ('%(num)d apple', '%(num)d apples', None))
def test_nested_extract(self): template = StringIO(""" {% extends 'somethingelse.html' %} {% block abc %} {{ _("Test String") }} {% end %} """) strings = list(extract_tornado(template, None, None, {})) self.assertEqual(len(strings), 1) # Ensure that the string is correct string, = strings self.assertEqual(string[0], 4) # Line number self.assertEqual(string[1], '_') # Function name self.assertEqual(string[2], "Test String") # Translatable string