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')]
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'
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'
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) == ''
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
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
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
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()
def test_init_calls_nothing(self, mock_fetch): b = utils.BaseTypes(locale='en') mock_fetch.assert_not_called()