Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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')
Example #4
0
 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)
Example #5
0
 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))
Example #6
0
 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)
Example #7
0
 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')
Example #8
0
 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))
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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')
Example #12
0
 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))
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 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))
Example #16
0
 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)
Example #17
0
 def test_conceptschemes_view(self):
     atramhasisview = AtramhasisView(self.request)
     res = atramhasisview.conceptschemes_view()
     self.assertEqual(
         {'conceptschemes': [{
             'id': u'TREES',
             'uri': 'urn:test:test'
         }]}, res)
Example #18
0
 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')
Example #19
0
 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)
Example #20
0
 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']))
Example #21
0
 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']))
Example #22
0
 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))
Example #23
0
 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')
Example #24
0
 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)
Example #25
0
 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)
Example #26
0
 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')
Example #27
0
 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))
Example #28
0
 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'])
Example #29
0
 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')
Example #30
0
 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'])
Example #31
0
 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')
Example #32
0
 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)
Example #33
0
 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)
Example #34
0
 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')
Example #35
0
 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')
Example #36
0
 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)
Example #37
0
 def test_conceptschemes_view(self):
     atramhasisview = AtramhasisView(self.request)
     res = atramhasisview.conceptschemes_view()
     self.assertEqual({'conceptschemes': [{'id': u'TREES', 'uri': 'urn:test:test'}]}, res)