Example #1
0
def test_sink_orion_status(requests_mock):
    sink = SinkOrion()
    requests_mock.get("http://127.0.0.1:1026/version",
                      json={'orion': {
                          'version': '2.2.0-next'
                      }})
    status = sink.status()
    assert status["orion"]["version"] == "2.2.0-next"
Example #2
0
def test_sink_orion_write_with_auth(requests_mock):
    sink = SinkOrion(token="00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff")
    requests_mock.post("http://127.0.0.1:1026/v2/entities?options=upsert",
                       request_headers={
                           'Content-Type':
                           'application/json',
                           'X-Auth-Token':
                           '00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff'
                       })
    sink.write(msg=r'{"id": "Room1", "type": "Room")')
Example #3
0
def test_sink_orion_status_with_auth(requests_mock):
    sink = SinkOrion(token="00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff")
    requests_mock.get("http://127.0.0.1:1026/version",
                      request_headers={
                          'X-Auth-Token':
                          '00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff'
                      },
                      json={'orion': {
                          'version': '2.2.0-next'
                      }})
    status = sink.status()
    assert status["orion"]["version"] == "2.2.0-next"
Example #4
0
def test_sink_orion_write_with_auth_env(mocker, requests_mock):
    mocker.patch.dict(
        os.environ,
        {'ORION_TOKEN': '00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff'})
    sink = SinkOrion()
    requests_mock.post("http://127.0.0.1:1026/v2/entities?options=upsert",
                       request_headers={
                           'Content-Type':
                           'application/json',
                           'X-Auth-Token':
                           '00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff'
                       })
    sink.write(msg=r'{"id": "Room1", "type": "Room")')
Example #5
0
def test_sink_orion_status_with_auth_env(mocker, requests_mock):
    mocker.patch.dict(
        os.environ,
        {'ORION_TOKEN': '00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff'})
    sink = SinkOrion()
    requests_mock.get("http://127.0.0.1:1026/version",
                      request_headers={
                          'X-Auth-Token':
                          '00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff'
                      },
                      json={'orion': {
                          'version': '2.2.0-next'
                      }})
    status = sink.status()
    assert status["orion"]["version"] == "2.2.0-next"
Example #6
0
def test_sink_orion_create_from_yaml_config():
    filename = pkg_resources.resource_filename(__name__, "data/orion.yml")
    sink = SinkOrion.from_config(filename)
    assert sink.hostname == "orion.fiware.org"
    assert sink.port == 1027
    assert sink.protocol == "https"
    assert sink.headers['Fiware-ServicePath'] == "Service-Path-1"
    assert sink.user == "foo"
    assert sink.passwd == "bar"
Example #7
0
def test_sink_orion_load_config_from_yaml():
    filename = pkg_resources.resource_filename(__name__, "data/orion.yml")
    kwargs = SinkOrion._load_config_from_yaml(filename)
    assert kwargs["hostname"] == "orion.fiware.org"
    assert kwargs["port"] == 1027
    assert kwargs["secure"] == True
    assert kwargs["servicepath"] == "Service-Path-1"
    assert kwargs["user"] == "foo"
    assert kwargs["passwd"] == "bar"
Example #8
0
def test_sink_orion_load_config_basic():
    config = {"host": "128.0.0.2", "port": 1127, "secure": True}
    kwargs = SinkOrion._load_config_from_dict(config)
    assert kwargs["hostname"] == "128.0.0.2"
    assert kwargs["port"] == 1127
    assert kwargs["secure"] == True
    assert "service" not in kwargs
    assert "servicepath" not in kwargs
    assert "token" not in kwargs
    assert "user" not in kwargs
    assert "passwd" not in kwargs
Example #9
0
def test_sink_orion_load_config_complete():
    config = {
        "host": "128.0.0.2",
        "port": 1127,
        "secure": True,
        "tenant": {
            "service": "Fiware-Service-1",
            "service-path": "Fiware-ServicePath-2"
        },
        "auth": {
            "user": "******",
            "passwd": "bar"
        }
    }
    kwargs = SinkOrion._load_config_from_dict(config)
    assert kwargs["hostname"] == "128.0.0.2"
    assert kwargs["port"] == 1127
    assert kwargs["secure"] == True
    assert kwargs["service"] == "Fiware-Service-1"
    assert kwargs["servicepath"] == "Fiware-ServicePath-2"
    assert kwargs["user"] == "foo"
    assert kwargs["passwd"] == "bar"
Example #10
0
def test_sink_orion_baseurl():
    sink = SinkOrion(baseurl="/hopu/orion")
    assert sink.post_url == "http://127.0.0.1:1026/hopu/orion/v2/entities?options=upsert"
    assert sink.status_url == "http://127.0.0.1:1026/hopu/orion/version"
Example #11
0
def test_sink_orion_write(requests_mock):
    sink = SinkOrion()
    requests_mock.post("http://127.0.0.1:1026/v2/entities?options=upsert",
                       request_headers={'Content-Type': 'application/json'})
    sink.write(msg=r'{"id": "Room1", "type": "Room")')
Example #12
0
def test_sink_orion_create_from_yaml_config_file_not_found():
    filename = pkg_resources.resource_filename(__name__,
                                               "data/orion-not-found.yml")
    with pytest.raises(SinkException, match=r".*Cannot read config.*"):
        sink = SinkOrion.from_config(filename)