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
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
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'
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'