11370
+ − 1 describe("util.datamanager", function()
+ − 2 local dm;
+ − 3 setup(function()
+ − 4 dm = require "util.datamanager";
+ − 5 dm.set_data_path("./data");
+ − 6 end);
+ − 7
+ − 8 describe("keyvalue", function()
+ − 9 local data = {hello = "world"};
+ − 10
+ − 11 do
+ − 12 local ok, err = dm.store("keyval-user", "datamanager.test", "testdata", data);
+ − 13 assert.truthy(ok, err);
+ − 14 end
+ − 15
+ − 16 do
+ − 17 local read, err = dm.load("keyval-user", "datamanager.test", "testdata")
+ − 18 assert.same(data, read, err);
+ − 19 end
+ − 20
+ − 21 do
+ − 22 local ok, err = dm.store("keyval-user", "datamanager.test", "testdata", nil);
+ − 23 assert.truthy(ok, err);
+ − 24 end
+ − 25
+ − 26 do
+ − 27 local read, err = dm.load("keyval-user", "datamanager.test", "testdata")
+ − 28 assert.is_nil(read, err);
+ − 29 end
+ − 30 end)
+ − 31
+ − 32 describe("lists", function()
+ − 33 do
+ − 34 local ok, err = dm.list_store("list-user", "datamanager.test", "testdata", {});
+ − 35 assert.truthy(ok, err);
+ − 36 end
+ − 37
+ − 38 do
+ − 39 local nothing, err = dm.list_load("list-user", "datamanager.test", "testdata");
+ − 40 assert.is_nil(nothing, err);
+ − 41 assert.is_nil(err);
+ − 42 end
+ − 43
+ − 44 do
+ − 45 local ok, err = dm.list_append("list-user", "datamanager.test", "testdata", {id = 1});
+ − 46 assert.truthy(ok, err);
+ − 47 end
+ − 48
+ − 49 do
+ − 50 local ok, err = dm.list_append("list-user", "datamanager.test", "testdata", {id = 2});
+ − 51 assert.truthy(ok, err);
+ − 52 end
+ − 53
+ − 54 do
+ − 55 local ok, err = dm.list_append("list-user", "datamanager.test", "testdata", {id = 3});
+ − 56 assert.truthy(ok, err);
+ − 57 end
+ − 58
+ − 59 do
+ − 60 local list, err = dm.list_load("list-user", "datamanager.test", "testdata");
+ − 61 assert.same(list, {{id = 1}; {id = 2}; {id = 3}}, err);
+ − 62 end
+ − 63
+ − 64 do
+ − 65 local ok, err = dm.list_store("list-user", "datamanager.test", "testdata", {});
+ − 66 assert.truthy(ok, err);
+ − 67 end
+ − 68
+ − 69 do
+ − 70 local nothing, err = dm.list_load("list-user", "datamanager.test", "testdata");
+ − 71 assert.is_nil(nothing, err);
+ − 72 assert.is_nil(err);
+ − 73 end
+ − 74
+ − 75 end)
+ − 76 end)