def test_translates_selected_fields(self): node_data = dict(generate_node_list()) catalog = generate_catalog() translated_nodes = translate_nodes(node_data.items(), catalog) for slug, node in translated_nodes: for field in NODE_FIELDS_TO_TRANSLATE: translated_fieldval = node[field] untranslated_fieldval = node_data[slug][field] assert translated_fieldval == catalog.msgid_mapping.get(untranslated_fieldval, untranslated_fieldval)
def test_translates_selected_fields(self): node_data = retrieve_kalite_data() node_dict = {node.get("path"): node for node in node_data} catalog = generate_catalog() translated_nodes = translate_nodes(node_data, catalog) for node in translated_nodes: for field in NODE_FIELDS_TO_TRANSLATE: translated_fieldval = node.get(field, "") untranslated_fieldval = node_dict[node.get("path")].get(field, "") assert translated_fieldval == catalog.get(untranslated_fieldval, untranslated_fieldval)
def test_translates_selected_fields(self): node_data = retrieve_kalite_data() node_dict = {node.get("path"): node for node in node_data} catalog = generate_catalog() translated_nodes = translate_nodes(node_data, catalog) for node in translated_nodes: for field in NODE_FIELDS_TO_TRANSLATE: translated_fieldval = node.get(field, "") untranslated_fieldval = node_dict[node.get("path")].get( field, "") assert translated_fieldval == catalog.get( untranslated_fieldval, untranslated_fieldval)
def test_doesnt_returns_all_items(self): catalog = generate_catalog() sample_data = [ {"id": "not_in_catalog", "item_data": '"wala ito sa catalog"'}, {"id": "not_translated", "item_data": '"Heart failure"'}, {"id": "translated", "item_data": '"Millions"'}, ] translated = [node.get("id") for node in translate_assessment_item_text(sample_data, catalog)] assert "translated" in translated assert "not_in_catalog" in translated assert "not_translated" in translated
def test_doesnt_return_untranslated_items(self): catalog = generate_catalog() sample_data = { "not_in_catalog": { "item_data": '"wala ito sa catalog"' }, "not_translated": { "item_data": '"Heart failure"' }, "translated": { "item_data": '"Millions"' } } translated = [id for id, _ in translate_assessment_item_text(sample_data, catalog)] assert "translated" in translated assert "not_in_catalog" not in translated assert "not_translated" not in translated
def test_doesnt_returns_all_items(self): catalog = generate_catalog() sample_data = [{ "id": "not_in_catalog", "item_data": '"wala ito sa catalog"' }, { "id": "not_translated", "item_data": '"Heart failure"' }, { "id": "translated", "item_data": '"Millions"' }] translated = [ node.get("id") for node in translate_assessment_item_text(sample_data, catalog) ] assert "translated" in translated assert "not_in_catalog" in translated assert "not_translated" in translated