Browse Source

add tests covering (*AcceptManager).Unaccept

tags/v2.10.0-rc1
Shivaram Lingamneni 2 years ago
parent
commit
87789676c0
1 changed files with 21 additions and 0 deletions
  1. 21
    0
      irc/accept_test.go

+ 21
- 0
irc/accept_test.go View File

@@ -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)

Loading…
Cancel
Save