1
1
import asyncio
2
2
import logging
3
3
import socket
4
- from asyncio import Task
5
- from unittest .mock import MagicMock , call , patch
4
+ from unittest . mock import call , patch
5
+ from unittest .mock import MagicMock
6
6
7
7
import pytest
8
8
@@ -17,13 +17,11 @@ def _filter_event(self, event):
17
17
return {k : v for k , v in dict (event ).items () if not callable (v )}
18
18
19
19
def test_data_received (self ):
20
- conn , out , proto = self .make_proto ()
20
+ _ , out , proto = self .make_proto ()
21
21
proto .data_received (
22
22
b":server.host COMMAND this is :a command\r \n :server.host PRIVMSG me :hi\r \n "
23
23
)
24
24
25
- conn .loop .run_until_complete (asyncio .gather (* Task .all_tasks (conn .loop )))
26
-
27
25
assert out == [
28
26
{
29
27
"irc_tags" : None ,
@@ -70,24 +68,22 @@ def test_data_received(self):
70
68
def make_proto (self ):
71
69
conn = MagicMock ()
72
70
conn .nick = "me"
73
- conn .loop = asyncio .get_event_loop_policy ().new_event_loop ()
71
+ conn .loop = conn . bot . loop = asyncio .get_event_loop_policy ().new_event_loop ()
74
72
out = []
75
73
76
- async def func (e ):
74
+ def func (e ):
77
75
out .append (self ._filter_event (e ))
78
76
79
77
conn .bot .process = func
80
78
proto = irc ._IrcProtocol (conn )
81
79
return conn , out , proto
82
80
83
81
def test_broken_line_doesnt_interrupt (self ):
84
- conn , out , proto = self .make_proto ()
82
+ _ , out , proto = self .make_proto ()
85
83
proto .data_received (
86
84
b":server.host COMMAND this is :a command\r \n PRIVMSG\r \n :server.host PRIVMSG me :hi\r \n "
87
85
)
88
86
89
- conn .loop .run_until_complete (asyncio .gather (* Task .all_tasks (conn .loop )))
90
-
91
87
assert out == [
92
88
{
93
89
"irc_tags" : None ,
0 commit comments