Example #1
0
 def test_get_tuples_as_list_default_locale(self):
     items = {
         '1': {
             'title_en': 'uk',
             'title_de': 'de'
         },
         '2': {
             'title_en': 'en',
             'title_de': 'german'
         }
     }
     b = utils.BaseTypes(callback=None, entries=items, locale="en")
     assert b.get_tuples_as_list() == [('1', 'uk'), ('2', 'en')]
Example #2
0
    def test_get_value_returns_str_if_int_not_found(self):
        def produce():
            return [{
                'id': 1,
                'title_en': 'a',
                'title_de': 'ag'
            }, {
                'id': 2,
                'title_en': 'b',
                'title_de': 'bg'
            }]

        b = utils.BaseTypes(callback=produce, locale="en")
        assert b.get_title_for_id('2', locale="de") == 'bg'
        assert b.get_title_for_id(2, locale="en") == 'b'
Example #3
0
 def test_get_title_for_id_returns_localized_de_title(self):
     items = {'1': {'title_en': 'english', 'title_de': 'german'}}
     b = utils.BaseTypes(callback=None, entries=items, locale="de")
     assert b.get_title_for_id(1) == 'german'
Example #4
0
 def test_get_value_returns_empty_string(self):
     items = {'1': {'title_en': 'english', 'title_de': 'german'}}
     b = utils.BaseTypes(callback=None, entries=items, locale="en")
     assert b.get_title_for_id(2) == ''
Example #5
0
 def test_get_id_for_title_returns_zero_if_no_entries(self):
     b = utils.BaseTypes(locale="en")
     assert b.get_id_for_title('b') == 0
Example #6
0
 def test_get_id_for_title_returns_zero_if_no_matching_title(self):
     items = {'1': {'title_en': 'a'}}
     b = utils.BaseTypes(callback=None, entries=items, locale='en')
     assert b.get_id_for_title('b') == 0
Example #7
0
 def test_get_id_for_title_returns_title_for_all_locales(self):
     items = {'1': {'title_en': 'english', 'title_de': 'german'}}
     b = utils.BaseTypes(callback=None, entries=items, locale='en')
     assert b.get_id_for_title('german') == 1
Example #8
0
 def test_init_calls_callback(self, mock_fetch):
     items = {'1': 'a'}
     mock_fetch.return_value = items
     b = utils.BaseTypes(callback=self.callback, locale='en')
     assert b.entries == items
     mock_fetch.assert_called_once()
Example #9
0
 def test_init_calls_nothing(self, mock_fetch):
     b = utils.BaseTypes(locale='en')
     mock_fetch.assert_not_called()