Skip to content

Commit ab98630

Browse files
author
Leah Jones
committed
Merge branch 'rickhanlonii-rh-cleanup'
2 parents 4fe4e0b + fe0ecb0 commit ab98630

11 files changed

Lines changed: 65 additions & 44 deletions

File tree

_pytest/conftest.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,18 @@ def unverified_post(*args, **kwargs):
2121

2222
@pytest.fixture
2323
def server(monkeypatch):
24-
myserver = Server('xoxp-1234123412341234-12341234-1234', False)
25-
return myserver
24+
my_server = Server('xoxp-1234123412341234-12341234-1234', False)
25+
return my_server
26+
2627

2728
@pytest.fixture
2829
def slackclient(server):
29-
myslackclient = SlackClient('xoxp-1234123412341234-12341234-1234')
30-
return myslackclient
30+
my_slackclient = SlackClient('xoxp-1234123412341234-12341234-1234')
31+
return my_slackclient
32+
3133

3234
@pytest.fixture
3335
def channel(server):
34-
mychannel = Channel(server, "somechannel", "C12341234", ["user"])
35-
return mychannel
36+
my_channel = Channel(server, "somechannel", "C12341234", ["user"])
37+
return my_channel
3638

_pytest/test_channel.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
from slackclient._channel import Channel
22
import pytest
33

4+
45
def test_Channel(channel):
56
assert type(channel) == Channel
67

8+
79
@pytest.mark.xfail
810
def test_Channel_send_message(channel):
911
channel.send_message('hi')

_pytest/test_server.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,35 @@
44
import json
55
import pytest
66

7+
78
@pytest.fixture
8-
def login_data():
9-
login_data = open('_pytest/data/rtm.start.json','r').read()
10-
login_data = json.loads(login_data)
11-
return login_data
9+
def login_fixture():
10+
file_login_data = open('_pytest/data/rtm.start.json', 'r').read()
11+
json_login_data = json.loads(file_login_data)
12+
return json_login_data
13+
1214

1315
def test_Server(server):
1416
assert type(server) == Server
1517

1618

17-
def test_Server_parse_channel_data(server, login_data):
18-
server.parse_channel_data(login_data["channels"])
19+
def test_Server_parse_channel_data(server, login_fixture):
20+
server.parse_channel_data(login_fixture["channels"])
1921
assert type(server.channels.find('general')) == Channel
2022

21-
def test_Server_parse_user_data(server, login_data):
22-
server.parse_user_data(login_data["users"])
23+
24+
def test_Server_parse_user_data(server, login_fixture):
25+
server.parse_user_data(login_fixture["users"])
2326
assert type(server.users.find('fakeuser')) == User
2427

28+
2529
def test_Server_cantconnect(server):
2630
with pytest.raises(SlackLoginError):
2731
reply = server.ping()
2832

33+
2934
@pytest.mark.xfail
3035
def test_Server_ping(server, monkeypatch):
31-
#monkeypatch.setattr("", lambda: True)
36+
# monkeypatch.setattr("", lambda: True)
3237
monkeypatch.setattr("websocket.create_connection", lambda: True)
3338
reply = server.ping()

_pytest/test_slackclient.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,28 @@
33
import json
44
import pytest
55

6+
67
@pytest.fixture
7-
def channel_created():
8-
channel_created = open('_pytest/data/channel.created.json', 'r').read()
9-
channel_created = json.loads(channel_created)
10-
return channel_created
8+
def channel_created_fixture():
9+
file_channel_created_data = open('_pytest/data/channel.created.json', 'r').read()
10+
json_channel_created_data = json.loads(file_channel_created_data)
11+
return json_channel_created_data
12+
1113

1214
@pytest.fixture
13-
def im_created():
14-
channel_created = open('_pytest/data/im.created.json', 'r').read()
15-
channel_created = json.loads(channel_created)
16-
return channel_created
15+
def im_created_fixture():
16+
file_channel_created_data = open('_pytest/data/im.created.json', 'r').read()
17+
json_channel_created_data = json.loads(file_channel_created_data)
18+
return json_channel_created_data
19+
1720

1821
def test_SlackClient(slackclient):
1922
assert type(slackclient) == SlackClient
2023

21-
def test_SlackClient_process_changes(slackclient, channel_created, im_created):
22-
slackclient.process_changes(channel_created)
24+
25+
def test_SlackClient_process_changes(slackclient, channel_created_fixture, im_created_fixture):
26+
slackclient.process_changes(channel_created_fixture)
2327
assert type(slackclient.server.channels.find('fun')) == Channel
24-
slackclient.process_changes(im_created)
28+
slackclient.process_changes(im_created_fixture)
2529
assert type(slackclient.server.channels.find('U123BL234')) == Channel
2630

slackclient/_channel.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
class Channel(object):
2-
def __init__(self, server, name, id, members=[]):
2+
def __init__(self, server, name, channel_id, members=None):
33
self.server = server
44
self.name = name
5-
self.id = id
6-
self.members = members
5+
self.id = channel_id
6+
self.members = [] if members is None else members
77

88
def __eq__(self, compare_str):
99
if self.name == compare_str or self.name == "#" + compare_str or self.id == compare_str:
@@ -23,4 +23,3 @@ def __repr__(self):
2323
def send_message(self, message):
2424
message_json = {"type": "message", "channel": self.id, "text": message}
2525
self.server.send_to_websocket(message_json)
26-

slackclient/_client.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from slackclient._server import Server
77

8+
89
class SlackClient(object):
910
def __init__(self, token):
1011
self.token = token

slackclient/_im.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
class Im(object):
2-
def __init__(self, server, user, id):
2+
def __init__(self, server, user, im_id):
33
self.server = server
44
self.user = user
5-
self.id = id
5+
self.id = im_id
66

77
def __eq__(self, compare_str):
88
if self.id == compare_str or self.user == compare_str:
@@ -23,4 +23,3 @@ def __repr__(self):
2323
def send_message(self, message):
2424
message_json = {"type": "message", "channel": self.id, "text": message}
2525
self.server.send_to_websocket(message_json)
26-

slackclient/_server.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ def __init__(self, token, connect=True):
1919
self.channels = SearchList()
2020
self.connected = False
2121
self.pingcounter = 0
22+
self.ws_url = None
2223
self.api_requester = SlackRequest()
2324

2425
if connect:
@@ -119,13 +120,15 @@ def websocket_safe_read(self):
119120
raise
120121
return data.rstrip()
121122

122-
def attach_user(self, name, id, real_name, tz):
123-
if self.users.find(id) is None:
124-
self.users.append(User(self, name, id, real_name, tz))
123+
def attach_user(self, name, channel_id, real_name, tz):
124+
if self.users.find(channel_id) is None:
125+
self.users.append(User(self, name, channel_id, real_name, tz))
125126

126-
def attach_channel(self, name, id, members=[]):
127-
if self.channels.find(id) is None:
128-
self.channels.append(Channel(self, name, id, members))
127+
def attach_channel(self, name, channel_id, members=None):
128+
if members is None:
129+
members = []
130+
if self.channels.find(channel_id) is None:
131+
self.channels.append(Channel(self, name, channel_id, members))
129132

130133
def join_channel(self, name):
131134
print(self.api_requester.do(self.token,

slackclient/_slackrequest.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33

44
class SlackRequest(object):
5-
def do(self, token, request="?", post_data={}, domain="slack.com"):
5+
6+
@staticmethod
7+
def do(token, request="?", post_data=None, domain="slack.com"):
8+
if post_data is None:
9+
post_data = {}
10+
611
return requests.post(
712
'https://{0}/api/{1}'.format(domain, request),
813
data=dict(post_data, token=token),

slackclient/_user.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
class User(object):
2-
def __init__(self, server, name, id, real_name, tz):
2+
def __init__(self, server, name, user_id, real_name, tz):
33
self.tz = tz
44
self.name = name
55
self.real_name = real_name
66
self.server = server
7-
self.id = id
7+
self.id = user_id
88

99
def __eq__(self, compare_str):
1010
if self.id == compare_str or self.name == compare_str:

0 commit comments

Comments
 (0)