Changeset

11739:e0d0680e04cc

core.storagemanager: Respect archive ids issued by storage drivers in tests Storage drivers may issue their own IDs tho none of the included ones do this atm, but the 3rd party module mod_storage_xmlarchive has its special format.
author Kim Alvefur <zash@zash.se>
date Sun, 15 Aug 2021 12:28:58 +0200
parents 11738:3f1450ec37f4
children 11740:b92f2abe0bda
files spec/core_storagemanager_spec.lua
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/spec/core_storagemanager_spec.lua	Sat Aug 14 13:07:29 2021 +0200
+++ b/spec/core_storagemanager_spec.lua	Sun Aug 15 12:28:58 2021 +0200
@@ -497,8 +497,9 @@
 				it("overwrites existing keys with new data", function ()
 					local prefix = ("a"):rep(50);
 					local username = "user-overwrite";
-					assert(archive:append(username, prefix.."-1", test_stanza, test_time, "contact@example.com"));
-					assert(archive:append(username, prefix.."-2", test_stanza, test_time, "contact@example.com"));
+					local a1 = assert(archive:append(username, prefix.."-1", test_stanza, test_time, "contact@example.com"));
+					local a2 = assert(archive:append(username, prefix.."-2", test_stanza, test_time, "contact@example.com"));
+					local ids = { a1, a2, };
 
 					do
 						local data = assert(archive:find(username, {}));
@@ -506,7 +507,7 @@
 						for id, item, when in data do --luacheck: ignore 213/when
 							count = count + 1;
 							assert.truthy(id);
-							assert.equals(("%s-%d"):format(prefix, count), id);
+							assert.equals(ids[count], id);
 							assert(st.is_stanza(item));
 						end
 						assert.equal(2, count);
@@ -514,7 +515,7 @@
 
 					local new_stanza = st.clone(test_stanza);
 					new_stanza.attr.foo = "bar";
-					assert(archive:append(username, prefix.."-2", new_stanza, test_time+1, "contact2@example.com"));
+					assert(archive:append(username, a2, new_stanza, test_time+1, "contact2@example.com"));
 
 					do
 						local data = assert(archive:find(username, {}));
@@ -522,7 +523,7 @@
 						for id, item, when in data do
 							count = count + 1;
 							assert.truthy(id);
-							assert.equals(("%s-%d"):format(prefix, count), id);
+							assert.equals(ids[count], id);
 							assert(st.is_stanza(item));
 							if count == 2 then
 								assert.equals(test_time+1, when);