From 6157c63e41daffad7be35ee4cecaf23748ed4863 Mon Sep 17 00:00:00 2001 From: Stefanie Taepke Date: Mon, 10 Sep 2018 12:28:42 +0200 Subject: [PATCH] add tests for multilang-support --- ckanext/dcat/tests/test_base_profile.py | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/ckanext/dcat/tests/test_base_profile.py b/ckanext/dcat/tests/test_base_profile.py index 4d037a80..8728c757 100644 --- a/ckanext/dcat/tests/test_base_profile.py +++ b/ckanext/dcat/tests/test_base_profile.py @@ -113,6 +113,33 @@ def test_object_value_not_found(self): eq_(value, '') + def test_object_value_multilang(self): + + p = RDFProfile(_default_graph()) + + p.g.add((URIRef('http://example.org/datasets/1'), + DCT.title, Literal('Test Datensatz 1', lang='de'))) + + p.g.add((URIRef('http://example.org/datasets/1'), + DCT.title, Literal('Test Dataset 1', lang='en'))) + + value = p._object_value(URIRef('http://example.org/datasets/1'), + DCT.title, multilang=True) + + assert isinstance(value, dict) + eq_(value.get('de'), u'Test Datensatz 1') + eq_(value.get('en'), u'Test Dataset 1') + + def test_object_value_multilang_missing_lang_param(self): + + p = RDFProfile(_default_graph()) + + value = p._object_value(URIRef('http://example.org/datasets/1'), + DCT.title, multilang=True) + + assert isinstance(value, dict) + eq_(value.get('en'), u'Test Dataset 1') + def test_object_int(self): p = RDFProfile(_default_graph())