def test_passing_view(self): request = testing.DummyRequest() request.skos_registry = self.regis atramhasisview = AtramhasisView(request) info = atramhasisview.home_view() self.assertIsNotNone(info['conceptschemes'][0]) self.assertEqual(info['conceptschemes'][0]['id'], 'TREES')
def test_default_locale(self): config_default_lang = settings.get('pyramid.default_locale_name') self.request.referer = None self.request.skos_registry = self.regis atramhasisview = AtramhasisView(self.request) res = atramhasisview.set_locale_cookie() self.assertTrue((res.headers.get('Set-Cookie')).startswith('_LOCALE_=' + config_default_lang))
def test_passing_view(self): self.request.skos_registry = self.regis atramhasisview = AtramhasisView(self.request) response = atramhasisview.favicon_view() self.assertEqual(response.status_int, 200) self.assertIn('image/x-icon', response.headers['Content-Type']) self.assertIsNotNone(response.body)
def test_no_schema(self): self.request.matchdict['scheme_id'] = 'GG' self.request.params = MultiDict() self.request.skos_registry = self.regis atramhasisview = AtramhasisView(self.request) info = atramhasisview.search_result() self.assertEqual(info.status_int, 404)
def test_conceptschemes_view(self): atramhasisview = AtramhasisView(self.request) res = atramhasisview.conceptschemes_view() self.assertEqual( {'conceptschemes': [{ 'id': u'TREES', 'uri': 'urn:test:test' }]}, res)
def test_passing_view(self): self.request.skos_registry = self.regis self.request.matchdict['scheme_id'] = 'TREES' atramhasisview = AtramhasisView(self.request) response = atramhasisview.results_tree_html() self.assertEqual(response['conceptType'], None) self.assertEqual(response['concept'], None) self.assertEqual(response['scheme_id'], 'TREES')
def test_no_querystring(self): self.request.matchdict['scheme_id'] = 'TREES' self.request.params = MultiDict() self.request.skos_registry = self.regis atramhasisview = AtramhasisView(self.request) info = atramhasisview.search_result() self.assertIsNotNone(info['concepts']) self.assertEqual(len(info['concepts']), 3)
def test_conceptschemes_view(self): atramhasisview = AtramhasisView(self.request) res = atramhasisview.conceptschemes_view() self.assertIn('conceptschemes', res) self.assertEqual(len(res['conceptschemes']), 1) cs = res['conceptschemes'][0] self.assertIn('id', cs) self.assertIn('conceptscheme', cs)
def test_no_registry(self): error_raised = False try: AtramhasisView(self.request) except SkosRegistryNotFoundException as e: error_raised = True self.assertIsNotNone(e.__str__()) self.assertTrue(error_raised)
def test_locale_uppercase(self): testlang = 'it' self.request.GET['language'] = testlang.upper() self.request.referer = None self.request.skos_registry = self.regis atramhasisview = AtramhasisView(self.request) res = atramhasisview.set_locale_cookie() self.assertTrue((res.headers.get('Set-Cookie')).startswith('_LOCALE_=' + testlang))
def test_no_type(self): request = self.request request.matchdict['scheme_id'] = 'TREES' request.matchdict['c_id'] = '555' request.skos_registry = self.regis atramhasisview = AtramhasisView(request) info = atramhasisview.concept_view() self.assertEqual(info.status_int, 500)
def test_csv(self): self.request.matchdict['scheme_id'] = 'TREES' self.request.params = MultiDict() atramhasisview = AtramhasisView(self.request) res = atramhasisview.results_csv() self.assertEqual(res['filename'], 'atramhasis_export') self.assertIsInstance(res['header'], list) self.assertIsInstance(res['rows'], list) self.assertEqual(2, len(res['rows']))
def test_passing_collection_view(self): request = self.request request.matchdict['scheme_id'] = 'TREES' request.matchdict['c_id'] = '3' request.skos_registry = self.regis atramhasisview = AtramhasisView(request) info = atramhasisview.concept_view() self.assertIsNotNone(info['concept']) self.assertEqual(info['conceptType'], 'Collection') self.assertEqual(info['scheme_id'], 'TREES')
def test_referer(self): testlang = 'it' testurl = 'http://www.foo.bar' self.request.GET['language'] = testlang.upper() self.request.referer = testurl self.request.skos_registry = self.regis atramhasisview = AtramhasisView(self.request) res = atramhasisview.set_locale_cookie() self.assertEqual(res.status, '302 Found') self.assertEqual(res.location, testurl)
def test_unsupported_lang(self): config_default_lang = settings.get('pyramid.default_locale_name') request = testing.DummyRequest() request.GET['language'] = 'XX' request.referer = None request.skos_registry = self.regis atramhasisview = AtramhasisView(request) res = atramhasisview.set_locale_cookie() self.assertTrue( (res.headers.get('Set-Cookie')).startswith('_LOCALE_=' + config_default_lang))
def test_conceptscheme_view(self): self.request.matchdict['scheme_id'] = 'TREES' atramhasisview = AtramhasisView(self.request) res = atramhasisview.conceptscheme_view() self.assertIsNotNone(res) self.assertIsNotNone(res['conceptscheme']) self.assertEqual(res['conceptscheme']['title'], 'TREES') self.assertEqual(res['conceptscheme']['scheme_id'], 'TREES') self.assertEqual(res['conceptscheme']['uri'], 'urn:x-skosprovider:trees') self.assertIsNotNone(res['conceptscheme']['labels']) self.assertIsNotNone(res['conceptscheme']['notes']) self.assertIsNotNone(res['conceptscheme']['top_concepts'])
def test_find_by_concept(self): self.request.matchdict['scheme_id'] = 'TREES' self.request.params = MultiDict() self.request.params.add('ctype', 'concept') self.request.params.add('_LOCALE_', 'nl') self.request.skos_registry = self.regis atramhasisview = AtramhasisView(self.request) info = atramhasisview.search_result() self.assertIsNotNone(info['concepts']) concept = info['concepts'][0] self.assertIsNotNone(concept) self.assertEqual(info['scheme_id'], 'TREES')
def test_not_found(self): request = self.request request.matchdict['scheme_id'] = 'TREES' request.matchdict['c_id'] = '666' request.skos_registry = self.regis error_raised = False try: atramhasisview = AtramhasisView(request) atramhasisview.concept_view() except ConceptNotFoundException as e: error_raised = True self.assertIsNotNone(e.__str__()) self.assertTrue(error_raised)
def test_find_by_label(self): request = testing.DummyRequest() request.matchdict['scheme_id'] = 'TREES' request.params = MultiDict() request.params.add('label', 'De Paardekastanje') request.params.add('_LOCALE_', 'nl') request.skos_registry = self.regis atramhasisview = AtramhasisView(request) info = atramhasisview.search_result() self.assertIsNotNone(info['concepts']) concept = info['concepts'][0] self.assertIsNotNone(concept) self.assertEqual(concept['label'], 'De Paardekastanje') self.assertEqual(info['scheme_id'], 'TREES')