Software / code / prosody
Comparison
spec/core_storagemanager_spec.lua @ 13402:6877786d73d7
mod_storage_internal, tests: Fix before/after combined with the 'reverse' flag
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 12 Dec 2023 13:41:14 +0000 |
| parent | 13244:2902c54f45a6 |
| child | 13781:97bbe60336bc |
comparison
equal
deleted
inserted
replaced
| 13401:626ab0af83af | 13402:6877786d73d7 |
|---|---|
| 558 i = i - 1; | 558 i = i - 1; |
| 559 end | 559 end |
| 560 | 560 |
| 561 end); | 561 end); |
| 562 | 562 |
| 563 -- This tests combines the reverse flag with 'before' and 'after' to | |
| 564 -- ensure behaviour remains correct | |
| 565 it("by id (before and after) in reverse #full_id_range", function () | |
| 566 assert.truthy(archive.caps and archive.caps.full_id_range, "full ID range support") | |
| 567 local data, err = archive:find("user", { | |
| 568 ["after"] = test_data[1][1]; | |
| 569 ["before"] = test_data[4][1]; | |
| 570 reverse = true; | |
| 571 }); | |
| 572 assert.truthy(data, err); | |
| 573 local count = 0; | |
| 574 for id, item in data do | |
| 575 count = count + 1; | |
| 576 assert.truthy(id); | |
| 577 assert.equal(test_data[4-count][1], id); | |
| 578 assert(st.is_stanza(item)); | |
| 579 assert.equal("test", item.name); | |
| 580 assert.equal("urn:example:foo", item.attr.xmlns); | |
| 581 assert.equal(2, #item.tags); | |
| 582 end | |
| 583 assert.equal(2, count); | |
| 584 end); | |
| 585 | |
| 586 | |
| 563 | 587 |
| 564 end); | 588 end); |
| 565 | 589 |
| 566 it("can selectively delete items", function () | 590 it("can selectively delete items", function () |
| 567 local delete_id; | 591 local delete_id; |