def test_handle_set_should_succeed(sender, device_state):
    with get_actuator_agent(vip_rpc_call_res=MockedAsyncResult({"foo": "bar"}), device_state=device_state) as actuator_agent:

        actuator_agent.handle_set(PEER, sender, BUS, SET_TOPIC, HEADERS, MESSAGE)

        actuator_agent.vip.rpc.call.assert_called_once()
        actuator_agent.vip.pubsub.publish.assert_called()
Пример #2
0
def test_get_point_should_succeed(topic, point):
    with get_actuator_agent(
            vip_rpc_call_res=MockedAsyncResult(10.0)) as actuator_agent:
        result = actuator_agent.get_point(topic, point=point)

        actuator_agent.vip.rpc.call.assert_called_once()
        assert result is not None
Пример #3
0
def test_scrape_all_should_succeed():
    with get_actuator_agent(
            vip_rpc_call_res=MockedAsyncResult({})) as actuator_agent:
        topic = "whan/that/aprille"

        result = actuator_agent.scrape_all(topic)

        assert isinstance(result, dict)
Пример #4
0
def test_get_multiple_points_should_succeed(topics):
    mocked_rpc_call_res = MockedAsyncResult(({"result": "value"}, {}))
    with get_actuator_agent(
            vip_rpc_call_res=mocked_rpc_call_res) as actuator_agent:
        results, errors = actuator_agent.get_multiple_points(topics)

        assert isinstance(results, dict)
        assert isinstance(errors, dict)
        assert len(errors) == 0
Пример #5
0
def test_set_multiple_points_should_succeed(topic_values, device_state):
    requester_id = "requester-id-1"
    mocked_rpc_call_res = MockedAsyncResult(({}))
    with get_actuator_agent(
            vip_message_peer=requester_id,
            device_state=device_state,
            vip_rpc_call_res=mocked_rpc_call_res) as actuator_agent:
        result = actuator_agent.set_multiple_points("request-id-1",
                                                    topic_values)

        assert result == {}
def test_handle_revert_device_should_succeed():
    device_state = {
        "somedevicepath": DeviceState("sender-1", "task-id-1", "anytime")
    }

    with get_actuator_agent(device_state=device_state,
                            vip_rpc_call_res=MockedAsyncResult({"foo": "bar"})) as actuator_agent:
        actuator_agent.handle_revert_device(
            PEER, SENDER, BUS, REVERT_DEVICE_TOPIC, HEADERS, MESSAGE
        )

        actuator_agent.vip.rpc.call.assert_called_once()
        actuator_agent.vip.pubsub.publish.assert_called_once()