|
@@ -12,6 +12,9 @@ func TestAccept(t *testing.T) {
|
12
|
12
|
bob := new(Client)
|
13
|
13
|
eve := new(Client)
|
14
|
14
|
|
|
15
|
+ // must not panic:
|
|
16
|
+ am.Unaccept(eve, bob)
|
|
17
|
+
|
15
|
18
|
assertEqual(am.MaySendTo(alice, bob), false)
|
16
|
19
|
assertEqual(am.MaySendTo(bob, alice), false)
|
17
|
20
|
assertEqual(am.MaySendTo(alice, eve), false)
|
|
@@ -46,6 +49,24 @@ func TestAccept(t *testing.T) {
|
46
|
49
|
assertEqual(am.MaySendTo(bob, eve), false)
|
47
|
50
|
assertEqual(am.MaySendTo(eve, bob), true)
|
48
|
51
|
|
|
52
|
+ am.Accept(eve, bob)
|
|
53
|
+
|
|
54
|
+ assertEqual(am.MaySendTo(alice, bob), true)
|
|
55
|
+ assertEqual(am.MaySendTo(bob, alice), true)
|
|
56
|
+ assertEqual(am.MaySendTo(alice, eve), false)
|
|
57
|
+ assertEqual(am.MaySendTo(eve, alice), false)
|
|
58
|
+ assertEqual(am.MaySendTo(bob, eve), true)
|
|
59
|
+ assertEqual(am.MaySendTo(eve, bob), true)
|
|
60
|
+
|
|
61
|
+ am.Unaccept(eve, bob)
|
|
62
|
+
|
|
63
|
+ assertEqual(am.MaySendTo(alice, bob), true)
|
|
64
|
+ assertEqual(am.MaySendTo(bob, alice), true)
|
|
65
|
+ assertEqual(am.MaySendTo(alice, eve), false)
|
|
66
|
+ assertEqual(am.MaySendTo(eve, alice), false)
|
|
67
|
+ assertEqual(am.MaySendTo(bob, eve), false)
|
|
68
|
+ assertEqual(am.MaySendTo(eve, bob), true)
|
|
69
|
+
|
49
|
70
|
am.Remove(alice)
|
50
|
71
|
|
51
|
72
|
assertEqual(am.MaySendTo(alice, bob), false)
|