Пример #1
0
 def setUp(self):
     self.config = testing.setUp()
     self.request = testing.DummyRequest()
     self.regis = Registry()
     self.regis.register_provider(provider(1))
     self.request.skos_registry = self.regis
     self.request.db = db(self.request)
Пример #2
0
 def setUp(self):
     self.config = testing.setUp()
     self.regis = Registry()
     self.regis.register_provider(trees)
     config = testing.setUp()
     config.add_route('home', 'foo')
     config.add_settings(settings)
Пример #3
0
 def setUp(self):
     self.config = testing.setUp()
     self.regis = Registry()
     self.regis.register_provider(trees)
     self.regis.register_provider(hidden_provider(2))
     self.request = testing.DummyRequest()
     self.request.data_managers = {'skos_manager': None, 'conceptscheme_manager': None, 'audit_manager': None}
Пример #4
0
 def setUp(self):
     self.config = testing.setUp()
     self.request = testing.DummyRequest()
     self.request.accept = '*/*'
     self.regis = Registry()
     self.regis.register_provider(provider(1))
     self.request.skos_registry = self.regis
     self.request.data_managers = data_managers(self.request)
Пример #5
0
 def setUp(self):
     self.config = testing.setUp()
     self.regis = Registry()
     self.regis.register_provider(trees)
     self.request = testing.DummyRequest()
     self.request.accept = 'text/html'
     self.request.data_managers = data_managers(self.request)
     self.request.skos_registry = self.regis
Пример #6
0
 def setUp(self):
     self.config = testing.setUp()
     self.regis = Registry()
     self.regis.register_provider(trees)
     config = testing.setUp()
     config.add_route('home', 'foo')
     config.add_settings(settings)
     self.request = testing.DummyRequest()
     self.request.data_managers = {'skos_manager': None, 'conceptscheme_manager': None, 'audit_manager': None}
Пример #7
0
def _build_skos_registry(registry):
    skos_registry = registry.queryUtility(ISkosRegistry)
    if skos_registry is not None:
        return skos_registry

    skos_registry = Registry()

    registry.registerUtility(skos_registry, ISkosRegistry)
    return registry.queryUtility(ISkosRegistry)
Пример #8
0
 def test_get_skos_registry(self):
     settings = {
         'skosprovider.skosregistry_location': 'registry',
     }
     r = TestRegistry(settings=settings)
     SR = Registry(instance_scope='threaded_global')
     r.registerUtility(SR, ISkosRegistry)
     SR2 = get_skos_registry(r)
     assert SR == SR2
Пример #9
0
 def setUp(self):
     self.config = testing.setUp()
     self.config.add_route('concept', pattern='/conceptschemes/{scheme_id}/c/{c_id}', accept='text/html',
                           request_method="GET")
     self.request = testing.DummyRequest()
     self.request.accept = ['text/html']
     self.regis = Registry()
     self.regis.register_provider(provider(1))
     self.request.data_managers = data_managers(self.request)
Пример #10
0
def _register_request_skos_registry(request):
    '''
    Get the :class:`skosprovider.registry.Registry` attached to this request.

    :param request: The Pyramid request

    :rtype: :class:`skosprovider.registry.Registry`
    '''
    settings = _parse_settings(request.registry.settings)

    if 'skosregistry_factory' in settings:
        r = DottedNameResolver()
        skos_registry = r.resolve(settings['skosregistry_factory'])(request)
    else:
        skos_registry = Registry(instance_scope='threaded_thread')

    return skos_registry
Пример #11
0
def _register_global_skos_registry(registry):
    '''
    Build a :class:`skosprovider.registry.Registry` and attach it to the
    Pyramid registry.

    :param registry: The Pyramid registry

    :rtype: :class:`skosprovider.registry.Registry`
    '''
    settings = _parse_settings(registry.settings)

    if 'skosregistry_factory' in settings:
        r = DottedNameResolver()
        skos_registry = r.resolve(settings['skosregistry_factory'])()
    else:
        skos_registry = Registry(instance_scope='threaded_global')

    registry.registerUtility(skos_registry, ISkosRegistry)
    return registry.queryUtility(ISkosRegistry)
Пример #12
0
def _skosregis_factory_request(request):
    return Registry(instance_scope='threaded_thread')
Пример #13
0
 def setUp(self):
     self.reg = Registry()
     self.prov = trees
     self.prov2 = geo
Пример #14
0
 def setUp(self):
     self.config = testing.setUp()
     self.regis = Registry()
     self.regis.register_provider(trees)
Пример #15
0
 def test_passed_metadata_is_dict(self):
     self.reg = Registry(metadata={'catalog': {'uri': 'http://my.data.org'}})
     assert 'catalog' in self.reg.get_metadata()
     assert 'uri' in self.reg.get_metadata().get('catalog')
Пример #16
0
 def test_set_instance_scope(self):
     self.reg = Registry(instance_scope='threaded_global')
     assert self.reg.instance_scope == 'threaded_global'
Пример #17
0
 def test_set_invalid_instance_scope(self):
     with pytest.raises(ValueError):
         Registry(instance_scope='bad_scope')
Пример #18
0
 def test_get_skos_registry(self):
     r = TestRegistry()
     SR = Registry()
     r.registerUtility(SR, ISkosRegistry)
     SR2 = get_skos_registry(r)
     self.assertEqual(SR, SR2)
Пример #19
0
 def test_register_global_skos_registry_already_exists(self):
     r = TestRegistry()
     SR = Registry(instance_scope='threaded_global')
     r.registerUtility(SR, ISkosRegistry)
     SR2 = _register_global_skos_registry(r)
     assert isinstance(SR, Registry)
Пример #20
0
def _skosregis_factory_global():
    return Registry(instance_scope='threaded_global')
Пример #21
0
    def setUp(self):
        self.concept = Concept()
        self.concept.type = 'concept'
        self.concept.id = 11
        self.concept.concept_id = 101
        self.concept.uri = 'urn:x-atramhasis-demo:TREES:101'
        self.concept.conceptscheme_id = 1

        notes = []
        note = Note(note='test note', notetype_id='example', language_id='en')
        note2 = Note(note='note def',
                     notetype_id='definition',
                     language_id='en')
        notes.append(note)
        notes.append(note2)
        self.concept.notes = notes

        labels = []
        label = Label(label='een label',
                      labeltype_id='prefLabel',
                      language_id='nl')
        label2 = Label(label='other label',
                       labeltype_id='altLabel',
                       language_id='en')
        label3 = Label(label='and some other label',
                       labeltype_id='altLabel',
                       language_id='en')
        labels.append(label)
        labels.append(label2)
        labels.append(label3)
        self.concept.labels = labels

        sources = []
        source = Source('Van Daele K. 2009')
        sources.append(source)
        self.concept.sources = sources

        matches = []
        match = Match()
        match.matchtype = MatchType(name='closeMatch', description='test')
        match.uri = 'urn:somethingelse:st1'
        matches.append(match)
        match2 = Match()
        match2.matchtype = MatchType(name='closeMatch', description='test')
        match2.uri = 'urn:somethingelse:st2'
        matches.append(match2)
        match3 = Match()
        match3.matchtype = MatchType(name='exactMatch', description='test')
        match3.uri = 'urn:something:thingy'
        matches.append(match3)
        self.concept.matches = matches

        self.collection = Collection()
        self.collection.type = 'collection'
        self.collection.id = 12
        self.collection.concept_id = 102
        self.collection.uri = 'urn:x-atramhasis-demo:TREES:102'
        self.collection.conceptscheme_id = 1

        self.conceptscheme = ConceptScheme()
        self.conceptscheme.id = 1
        self.conceptscheme.labels = labels
        self.conceptscheme.notes = notes
        self.conceptscheme.sources = sources
        self.conceptscheme.uri = None

        self.regis = Registry()
        self.regis.register_provider(trees)
        self.request = testing.DummyRequest()
        self.request.skos_registry = self.regis
        self.request.matchdict = {'scheme_id': 'TREES'}
        self.request.locale_name = 'nl'

        self.concept.member_of.add(self.collection)
        self.collection.members.add(self.concept)
Пример #22
0
 def setUp(self):
     self.config = testing.setUp()
     self.config.include('pyramid_skosprovider')
     self.regis = Registry()
     self.regis.register_provider(trees)
Пример #23
0
 def test_build_skos_registry_already_exists(self):
     r = TestRegistry()
     SR = Registry()
     r.registerUtility(SR, ISkosRegistry)
     SR2 = _build_skos_registry(r)
     self.assertEqual(SR, SR2)