Skip to content

Commit

Permalink
Initial draft of a fixture. Ref #143
Browse files Browse the repository at this point in the history
  • Loading branch information
jaraco committed Jun 20, 2018
1 parent 60afb7d commit 1a45532
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
26 changes: 26 additions & 0 deletions irc/fixtures.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import threading

import pytest

import irc.server


class TestClient(irc.server.IRCClient):
def __init__(self, *args, **kwargs):
super(TestClient, self).__init__(*args, **kwargs)
self.messages = []

def handle_pubmsg(self, params):
self.messages.append(params)


@pytest.fixture
def irc_server(scope='session'):
bind_address = '::1', 0
server = irc.server.IRCServer(bind_address, TestClient)
try:
threading.Thread(target=server.serve_forever).start()
yield server
finally:
server.shutdown()
server.server_close()
3 changes: 3 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,9 @@
"Programming Language :: Python :: 3",
],
entry_points={
'pytest11': [
'irc = irc.fixtures',
],
},
)
if __name__ == '__main__':
Expand Down

0 comments on commit 1a45532

Please sign in to comment.