summaryrefslogtreecommitdiff
path: root/test/invite.et
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2026-01-19 21:38:47 +0100
committerRoman Smrž <roman.smrz@seznam.cz>2026-01-19 21:38:47 +0100
commitc9f23c5db32bca0ec50af845f6caacf31206d24f (patch)
treead66a7c15ad2759cbbb83c46f71686d191f112c0 /test/invite.et
parentc45dcd68255404da844f9b2c4b35c85d48da6866 (diff)
Discovery request after accepting inviteHEADmaster
Diffstat (limited to 'test/invite.et')
-rw-r--r--test/invite.et62
1 files changed, 62 insertions, 0 deletions
diff --git a/test/invite.et b/test/invite.et
index 23047be..52f2c8b 100644
--- a/test/invite.et
+++ b/test/invite.et
@@ -130,3 +130,65 @@ test InviteContactDelayed:
/contact-list-item [a-z0-9#]+ Contact2 .*/
/contact-list-(.*)/ capture done
guard (done == "done")
+
+
+test InviteContactDiscovery:
+ let services = "contact,invite,discovery"
+
+ subnet sd
+ subnet s1
+ subnet s2
+
+ spawn as pd on sd
+ spawn as p1 on s1
+ spawn as p2 on s2
+
+ send "create-identity Discovery" to pd
+ expect /create-identity-done ref $refpat.*/ from pd
+
+ send "create-identity Device1 Owner1" to p1
+ expect /create-identity-done ref ($refpat)/ from p1 capture p1id
+ send "identity-info $p1id" to p1
+ expect /identity-info ref $p1id base ($refpat) owner ($refpat).*/ from p1 capture p1base, p1owner
+ send "identity-info $p1owner" to p1
+ expect /identity-info ref $p1owner base ($refpat).*/ from p1 capture p1obase
+
+ send "create-identity Device2 Owner2" to p2
+ expect /create-identity-done ref ($refpat)/ from p2 capture p2id
+
+ send "start-server services discovery" to pd
+ send "start-server services $services" to p1
+ send "start-server services $services" to p2
+
+ for p in [ p1, p2 ]:
+ with p:
+ send "peer-add ${pd.node.ip}"
+ expect:
+ /peer 1 addr ${pd.node.ip} 29665/
+ /peer 1 id Discovery/
+ expect from pd:
+ /peer [12] addr ${p.node.ip} 29665/
+ /peer [12] id .*/
+
+ send "invite-contact-create Contact2" to p1
+ expect from p1 /invite-contact-create-done ([^ ]+)/ capture token
+
+ with p2:
+ send "invite-accept $token $p1obase"
+ expect /invite-accept-done $token/
+ expect /invite-reply $token contact/
+
+ send "contact-list"
+ expect:
+ /contact-list-item [a-z0-9#]+ .*/
+ /contact-list-(.*)/ capture done
+ guard (done == "done")
+
+ with p1:
+ expect /invite-accepted $token $refpat/
+
+ send "contact-list"
+ expect:
+ /contact-list-item [a-z0-9#]+ Contact2 .*/
+ /contact-list-(.*)/ capture done
+ guard (done == "done")