local trans = transaction();
local id = trans:create_vertex("foo");
local q = VertexQuery.vertices({id});
trans:set_vertex_metadata(q, "script-test-vertex", {foo={true, false}});
local val = trans:get_vertex_metadata(q, "script-test-vertex");
assert(#val == 1);
assert(val[1].id == id);
assert(val[1].value.foo[1] == true);
assert(val[1].value.foo[2] == false);
trans:delete_vertex_metadata(q, "script-test-vertex");
local val = trans:get_vertex_metadata(q, "script-test-vertex");
for id, value in pairs(val) do
error("Unexpected item returned after deleting metadata: " .. id .. "->" .. value)
end