Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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')
Exemplo n.º 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)
Exemplo n.º 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))
Exemplo n.º 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)
Exemplo n.º 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')
Exemplo n.º 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))
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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')
Exemplo n.º 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))
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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))
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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')
Exemplo n.º 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)
Exemplo n.º 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']))
Exemplo n.º 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']))
Exemplo n.º 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))
Exemplo n.º 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')
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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')
Exemplo n.º 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))
Exemplo n.º 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'])
Exemplo n.º 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')
Exemplo n.º 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'])
Exemplo n.º 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')
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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')
Exemplo n.º 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')
Exemplo n.º 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)
Exemplo n.º 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)