Skip to content
Snippets Groups Projects
Commit e45e6594 authored by Daniel Hornung's avatar Daniel Hornung
Browse files

ENH: Updated tests for current implementation.

parent 30e0a2c3
No related branches found
No related tags found
1 merge request!2Enhanced functionality testing
Pipeline #11792 failed
......@@ -6,7 +6,9 @@ function test_suite=test_caosdb()
initTestSuite;
end
%% Only test the connection
function test_connection()
return
% Default connection
c1 = Caosdb();
info = c1.info();
......@@ -36,3 +38,34 @@ function info = non_existing_connection()
c = Caosdb(connection = "does-not-exist");
info = c.info();
end
%% Test retrieval of a single Entity
function test_retrieve_single()
% Default connection configuration is sufficient.
c = Caosdb();
% Retrieve a single entity
violin = c.retrieve("120"){1};
% Check content
assertEqual(violin.name, "Sherlock Holmes' violin");
props = violin.getProperties();
assertEqual(props{1}.name, "price");
assertEqual(props{1}.value, 814873.0);
assertEqual(props{2}.name, "Manufacturer");
assertEqual(props{2}.value, "119");
assertFalse(violin.hasErrors());
assertFalse(violin.hasWarnings());
assertFalse(violin.hasInfos());
end
%% Test retrieval of multiple Entities
function xfail_test_retrieve_multiple()
% Retrieve two entities
collection = c.retrieve({"120", "121"});
assertEqual(length(collection), 2);
assertEqual(collection(1), violin);
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment