Beispiel #1
0
 def test_get_metadata_invalid_service_id(self):
     with mock.patch.object(openeogeotrellis.service_registry, 'KazooClient') as KazooClient:
         reg = ZooKeeperServiceRegistry()
         client = KazooClient.return_value
         client.get.side_effect = NoNodeError
         with pytest.raises(ServiceNotFoundException, match="Service 'foobar' does not exist."):
             reg.get_metadata('foobar')
Beispiel #2
0
    def test_get_metadata(self):
        with mock.patch.object(openeogeotrellis.service_registry, 'KazooClient') as KazooClient:
            reg = ZooKeeperServiceRegistry()
            reg.persist(user_id='u9876', metadata=dummy_service_metadata, api_version="0.4.0")

            # Extract "created" data
            client = KazooClient.return_value
            assert client.create.call_count == 1
            path, raw = client.create.call_args_list[0][0]
            # Set up return value for zookeeper "get"
            assert isinstance(raw, bytes)
            storage = {path: raw}
            client.get.side_effect = lambda p: (storage[p], "dummy")
            metadata = reg.get_metadata('u9876', 's1234')
            assert metadata == dummy_service_metadata
Beispiel #3
0
 def test_get_metadata(self):
     with mock.patch.object(openeogeotrellis.service_registry, 'KazooClient') as KazooClient:
         reg = ZooKeeperServiceRegistry()
         reg.register(
             SecondaryService(service_metadata=dummy_service_metadata, host='oeo.net', port=5678, server=mock.Mock)
         )
         # Extract "created" data
         client = KazooClient.return_value
         assert client.create.call_count == 1
         path, raw = client.create.call_args_list[0][0]
         # Set up return value for zookeeper "get"
         assert isinstance(raw, bytes)
         storage = {path: raw}
         client.get.side_effect = lambda p: (storage[p], "dummy")
         metadata = reg.get_metadata('s1234')
         assert metadata == dummy_service_metadata