示例#1
0
    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
示例#2
0
    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
示例#3
0
    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
示例#4
0
    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))
示例#5
0
    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))
示例#6
0
    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