3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-15 08:29:31 +01:00

add tests covering (*AcceptManager).Unaccept

This commit is contained in:
Shivaram Lingamneni 2022-05-05 22:43:33 -04:00
parent c5579a6a34
commit 87789676c0

View File

@ -12,6 +12,9 @@ func TestAccept(t *testing.T) {
bob := new(Client) bob := new(Client)
eve := new(Client) eve := new(Client)
// must not panic:
am.Unaccept(eve, bob)
assertEqual(am.MaySendTo(alice, bob), false) assertEqual(am.MaySendTo(alice, bob), false)
assertEqual(am.MaySendTo(bob, alice), false) assertEqual(am.MaySendTo(bob, alice), false)
assertEqual(am.MaySendTo(alice, eve), false) assertEqual(am.MaySendTo(alice, eve), false)
@ -46,6 +49,24 @@ func TestAccept(t *testing.T) {
assertEqual(am.MaySendTo(bob, eve), false) assertEqual(am.MaySendTo(bob, eve), false)
assertEqual(am.MaySendTo(eve, bob), true) assertEqual(am.MaySendTo(eve, bob), true)
am.Accept(eve, bob)
assertEqual(am.MaySendTo(alice, bob), true)
assertEqual(am.MaySendTo(bob, alice), true)
assertEqual(am.MaySendTo(alice, eve), false)
assertEqual(am.MaySendTo(eve, alice), false)
assertEqual(am.MaySendTo(bob, eve), true)
assertEqual(am.MaySendTo(eve, bob), true)
am.Unaccept(eve, bob)
assertEqual(am.MaySendTo(alice, bob), true)
assertEqual(am.MaySendTo(bob, alice), true)
assertEqual(am.MaySendTo(alice, eve), false)
assertEqual(am.MaySendTo(eve, alice), false)
assertEqual(am.MaySendTo(bob, eve), false)
assertEqual(am.MaySendTo(eve, bob), true)
am.Remove(alice) am.Remove(alice)
assertEqual(am.MaySendTo(alice, bob), false) assertEqual(am.MaySendTo(alice, bob), false)