示例#1
0
def test_context_message_id(session, manager):
    manager.save(CustomFieldsEntity)
    item = CustomFieldsEntity(id=0)
    manager.save(item)

    create_translation_for_entity(
        session, manager, 'english', item, 'name', 'English name')
    translation = session.query(Translation).one()
    expected_context = "taal:kaiso_field:CustomFieldsEntity:name"
    expected_message_id = json.dumps([("customfieldsentity", "id", 0)])

    assert translation.context == expected_context
    assert translation.message_id == expected_message_id
示例#2
0
def test_context_message_id(session, manager):
    manager.save(CustomFieldsEntity)
    item = CustomFieldsEntity(id=0)
    manager.save(item)

    create_translation_for_entity(session, manager, 'english', item, 'name',
                                  'English name')
    translation = session.query(Translation).one()
    expected_context = "taal:kaiso_field:CustomFieldsEntity:name"
    expected_message_id = json.dumps([("customfieldsentity", "id", 0)])

    assert translation.context == expected_context
    assert translation.message_id == expected_message_id
示例#3
0
def test_get_translation(session, manager):
    manager.save(CustomFieldsEntity)
    item = CustomFieldsEntity()
    manager.save(item)

    create_translation_for_entity(session, manager, 'english', item, 'name',
                                  'English name')

    context = get_context(manager, item, 'name')
    message_id = get_message_id(manager, item)
    translatable = TranslatableString(context=context, message_id=message_id)

    translator = Translator(Translation, session, 'english')
    translated_data = translator.translate(translatable)

    assert translated_data == 'English name'
示例#4
0
def test_get_translation(session, manager):
    manager.save(CustomFieldsEntity)
    item = CustomFieldsEntity()
    manager.save(item)

    create_translation_for_entity(
        session, manager, 'english', item, 'name', 'English name')

    context = get_context(manager, item, 'name')
    message_id = get_message_id(manager, item)
    translatable = TranslatableString(
        context=context, message_id=message_id)

    translator = Translator(Translation, session, 'english')
    translated_data = translator.translate(translatable)

    assert translated_data == 'English name'