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
"chan" : "server.host" ,
@@ -68,24 +66,22 @@ def test_data_received(self):
68
66
def make_proto (self ):
69
67
conn = MagicMock ()
70
68
conn .nick = "me"
71
- conn .loop = asyncio .get_event_loop_policy ().new_event_loop ()
69
+ conn .loop = conn . bot . loop = asyncio .get_event_loop_policy ().new_event_loop ()
72
70
out = []
73
71
74
- async def func (e ):
72
+ def func (e ):
75
73
out .append (self ._filter_event (e ))
76
74
77
75
conn .bot .process = func
78
76
proto = irc ._IrcProtocol (conn )
79
77
return conn , out , proto
80
78
81
79
def test_broken_line_doesnt_interrupt (self ):
82
- conn , out , proto = self .make_proto ()
80
+ _ , out , proto = self .make_proto ()
83
81
proto .data_received (
84
82
b":server.host COMMAND this is :a command\r \n PRIVMSG\r \n :server.host PRIVMSG me :hi\r \n "
85
83
)
86
84
87
- conn .loop .run_until_complete (asyncio .gather (* Task .all_tasks (conn .loop )))
88
-
89
85
assert out == [
90
86
{
91
87
"chan" : "server.host" ,
0 commit comments