예제 #1
0
def test_messages_fetch_exists():
    """ Utils.Messages fetch exising word/fallback word. """
    # Word in primary and fallback
    assert Utils.Messages(text={'foo': {'no': 'bar_no', 'en': 'bar_en'}},
                          lang='no', fallback='en')['foo'] == 'bar_no'
    # Word only in primary
    assert Utils.Messages(text={'foo': {'no': 'bar_no', }},
                          lang='no', fallback='en')['foo'] == 'bar_no'
    # Word only in fallback
    assert Utils.Messages(text={'foo': {'en': 'bar_en', }},
                          lang='no', fallback='en')['foo'] == 'bar_en'
예제 #2
0
def test_messages_set_invalid():
    """ Utils.Messages set key to invalid value. """
    m = Utils.Messages(text={}, lang='foo', fallback='bar')
    m['key'] = 'value'
예제 #3
0
def test_messages_set_key():
    """ Utils.Messages set key. """
    m = Utils.Messages(text={}, lang='no', fallback='en')
    m['foo'] = {'no': 'bar_no'}
    assert m['foo'] == 'bar_no'
예제 #4
0
def test_messages_missing_lang():
    """ Utils.Messages fetch non-exising lang. """
    Utils.Messages(text={'foo': {
        'se': 'bar_se'
    }}, lang='en', fallback='no')['foo']
예제 #5
0
def test_messages_missing_key():
    """ Utils.Messages fetch non-exising key. """
    Utils.Messages(text={}, lang='no', fallback='en')['foo']
예제 #6
0
def test_messages_type():
    """ Utils.messages correct class. """
    m = Utils.Messages(text={})
    assert isinstance(m, Utils.Messages)
    assert isinstance(m, dict)