Packages

Elixir wrapper for open62541, An open source implementation of OPC UA (OPC Unified Architecture) aka IEC 62541.

Current section

Files

Jump to
opex62541 test client_tests lifecycle_test.exs
Raw

test/client_tests/lifecycle_test.exs

defmodule ClientLifecycleTest do
use ExUnit.Case
alias OpcUA.Client
setup do
{:ok, pid} = Client.start_link()
%{pid: pid}
end
test "Get client state", state do
c_response = Client.get_state(state.pid)
assert c_response == {:ok, "Disconnected"}
end
test "Set/Get client config", state do
config = %{
"requestedSessionTimeout" => 12000,
"secureChannelLifeTime" => 6000,
"timeout" => 500
}
c_response = Client.set_config(state.pid, config)
assert c_response == :ok
c_response = Client.get_config(state.pid)
assert c_response == {:ok, config}
end
test "Set default client config", state do
config = %{
"requestedSessionTimeout" => 1200000,
"secureChannelLifeTime" => 600000,
"timeout" => 5000
}
c_response = Client.set_config(state.pid)
assert c_response == :ok
c_response = Client.get_config(state.pid)
assert c_response == {:ok, config}
end
test "Reset client", state do
c_response = Client.reset(state.pid)
assert c_response == :ok
end
end