Newer
Older
function test_suite=test_caosdb()
try % assignment of 'localfunctions' is necessary in Matlab >= 2016
test_functions=localfunctions();
catch % no problem; early Matlab versions can use initTestSuite fine
end
initTestSuite;
end
function test_connection()
% Default connection
c1 = Caosdb();
info = c1.info();
% another working connection
c2 = Caosdb(connection = "local-caosdb-admin");
c2.info();
% This connection should fail
% c3 = Caosdb(connection = "does-not-exist");
% Error message is:
% maox_info: The ConnectionManager does not know any connection of this name.
% No connection named 'does-not-exist' present.
assertExceptionThrown(@non_existing_connection,"16");
expected_msg = ...
strjoin(
{"maox_info: The ConnectionManager does not know any connection of this name.",
"No connection named 'does-not-exist' present."}, "\n");
assertEqual(lasterror().message, expected_msg)
end
function info = non_existing_connection()
c = Caosdb(connection = "does-not-exist");
info = c.info();