コード例 #1
0
 def test_token_without_content(self):
     template = FileMock("""
         {{  }}
     """)
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [],
                          TEST_OPTIONS)
     self.assertEqual(list(result), [])
コード例 #2
0
 def test_colon_directives(self):
     template = FileMock("""
     <div :html="gettext('Sometext')"></div>
     """)
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [],
                          TEST_OPTIONS)
     self.assertListEqual(list(result), [(2, u'gettext', u'Sometext', [])])
コード例 #3
0
 def test_underscore(self):
     template = FileMock("""
     <div>
         {{ _("Bar") }}
     </div>
     """)
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [],
                          TEST_OPTIONS)
     self.assertEqual(list(result), [(3, '_', u'Bar', [])])
コード例 #4
0
 def test_gettext(self):
     template = FileMock("""
     <div>
         {{ gettext('Foo') }}
     </div>
     """)
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [],
                          TEST_OPTIONS)
     self.assertEqual(list(result), [(3, u'gettext', u"Foo", [])])
コード例 #5
0
 def test_no_messages(self):
     template = FileMock(b"""
     <div>
         <h1>Foo</h1>
         <p>Lore ipsum delore gettext() ...</p>
     </div>
     """)
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS)
     self.assertEqual(list(), list(result))
コード例 #6
0
 def test_directives_with_inner_colon_tag(self):
     template = FileMock("""
     <div :text="gettext('Sometext')">
     {{ gettext('Hello') }}
     </div>
     """)
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [],
                          TEST_OPTIONS)
     self.assertListEqual(list(result), [(2, u'gettext', u'Sometext', []),
                                         (3, u'gettext', u'Hello', [])])
コード例 #7
0
 def test_ngettext(self):
     template = FileMock(b"""
     <div>
         {{ ngettext('Foo', 'Foos', 1) }}
     </div>
     """)
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS)
     self.assertEqual(list(result), [
         (3, u'ngettext', (u"Foo", u"Foos"), []),
     ])
コード例 #8
0
    def test_commas(self):
        template = FileMock(b"""
            {{ gettext('Hello, User') }}
            {{ gettext("You're") }}
            {{ gettext("You\\"re") }}
        """)

        result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS)
        self.assertEqual(list(result), [
            (2, u'gettext', u'Hello, User', []),
            (3, u'gettext', u"You're", []),
            (4, u'gettext', u"You\"re", []),
        ])
コード例 #9
0
 def test_gettext_with_parameter(self):
     template = FileMock(b"""
     <li>
         {{ gettext('{number} season').replace("{number}", season) }}
         {{ gettext('Processed by filter')|somefilter }}
         {{ somefunc(gettext('Processed by function')) }}
         {{ gettext('Foo') + gettext('bar') }}
     </li>
     """)
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS)
     self.assertEqual(list(result), [
         (3, u'gettext', u'{number} season', []),
         (4, u'gettext', u'Processed by filter', []),
         (5, u'gettext', u'Processed by function', []),
         (6, u'gettext', u'Foo', []),
         (6, u'gettext', u'bar', []),
     ])
コード例 #10
0
 def test_empty_template(self):
     template = FileMock("")
     result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [],
                          TEST_OPTIONS)
     self.assertEqual(list(), list(result))