Comparison

spec/util_stanza_spec.lua @ 8597:6e5fbeaca0f4

util.stanza: Fix tests to call error_reply() correctly, and add tests to ensure it vaguely works
author Matthew Wild <mwild1@gmail.com>
date Fri, 16 Mar 2018 14:24:53 +0000
parent 8236:4878e4159e12
child 8598:282d544d48f4
comparison
equal deleted inserted replaced
8596:71da54c7f797 8597:6e5fbeaca0f4
132 it("should work for <s>", function() 132 it("should work for <s>", function()
133 -- Test stanza 133 -- Test stanza
134 local s = st.stanza("s", { to = "touser", from = "fromuser", id = "123" }) 134 local s = st.stanza("s", { to = "touser", from = "fromuser", id = "123" })
135 :tag("child1"); 135 :tag("child1");
136 -- Make reply stanza 136 -- Make reply stanza
137 local r = st.error_reply(s); 137 local r = st.error_reply(s, "cancel", "service-unavailable");
138 assert.are.equal(r.name, s.name); 138 assert.are.equal(r.name, s.name);
139 assert.are.equal(r.id, s.id); 139 assert.are.equal(r.id, s.id);
140 assert.are.equal(r.attr.to, s.attr.from); 140 assert.are.equal(r.attr.to, s.attr.from);
141 assert.are.equal(r.attr.from, s.attr.to); 141 assert.are.equal(r.attr.from, s.attr.to);
142 assert.are.equal(#r.tags, 1); 142 assert.are.equal(#r.tags, 1);
143 assert.are.equal(r.tags[1].tags[1].name, "service-unavailable");
143 end); 144 end);
144 145
145 it("should work for <iq get>", function() 146 it("should work for <iq get>", function()
146 -- Test stanza 147 -- Test stanza
147 local s = st.stanza("iq", { to = "touser", from = "fromuser", id = "123", type = "get" }) 148 local s = st.stanza("iq", { to = "touser", from = "fromuser", id = "123", type = "get" })
148 :tag("child1"); 149 :tag("child1");
149 -- Make reply stanza 150 -- Make reply stanza
150 local r = st.error_reply(s); 151 local r = st.error_reply(s, "cancel", "service-unavailable");
151 assert.are.equal(r.name, s.name); 152 assert.are.equal(r.name, s.name);
152 assert.are.equal(r.id, s.id); 153 assert.are.equal(r.id, s.id);
153 assert.are.equal(r.attr.to, s.attr.from); 154 assert.are.equal(r.attr.to, s.attr.from);
154 assert.are.equal(r.attr.from, s.attr.to); 155 assert.are.equal(r.attr.from, s.attr.to);
155 assert.are.equal(r.attr.type, "error"); 156 assert.are.equal(r.attr.type, "error");
156 assert.are.equal(#r.tags, 1); 157 assert.are.equal(#r.tags, 1);
158 assert.are.equal(r.tags[1].tags[1].name, "service-unavailable");
157 end); 159 end);
158 end); 160 end);
159 end); 161 end);