Skip to content

Commit 4fa1b25

Browse files
committed
Merge pull request jaysonsantos#45 from Photonomie/fix-python3-support
Use a binary string to compare the auth method
2 parents cd1c3fa + 75c404e commit 4fa1b25

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

bmemcached/protocol.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ def _send_authentication(self):
269269

270270
methods = extra_content
271271

272-
if 'PLAIN' not in methods:
272+
if b'PLAIN' not in methods:
273273
raise AuthenticationNotSupported('This module only supports '
274274
'PLAIN auth for now.')
275275

test/test_auth.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def testAuthNotSuccessful(self, mocked_response):
3636
"""
3737
Raise MemcachedException for anything unsuccessful.
3838
"""
39-
mocked_response.return_value = (0, 0, 0, 0, 0, 0x01, 0, 0, 0, ['PLAIN'])
39+
mocked_response.return_value = (0, 0, 0, 0, 0, 0x01, 0, 0, 0, [b'PLAIN'])
4040
server = bmemcached.client.Protocol('127.0.0.1')
4141
self.assertRaises(MemcachedException,
4242
server.authenticate, 'user', 'password')
@@ -46,7 +46,7 @@ def testAuthSuccessful(self, mocked_response):
4646
"""
4747
Valid logins return True.
4848
"""
49-
mocked_response.return_value = (0, 0, 0, 0, 0, 0, 0, 0, 0, ['PLAIN'])
49+
mocked_response.return_value = (0, 0, 0, 0, 0, 0, 0, 0, 0, [b'PLAIN'])
5050
server = bmemcached.client.Protocol('127.0.0.1')
5151
self.assertTrue(server.authenticate('user', 'password'))
5252

@@ -55,7 +55,7 @@ def testAuthUnsuccessful(self, mocked_response):
5555
"""
5656
Invalid logins raise InvalidCredentials
5757
"""
58-
mocked_response.return_value = (0, 0, 0, 0, 0, 0x08, 0, 0, 0, ['PLAIN'])
58+
mocked_response.return_value = (0, 0, 0, 0, 0, 0x08, 0, 0, 0, [b'PLAIN'])
5959
server = bmemcached.client.Protocol('127.0.0.1')
6060
self.assertRaises(InvalidCredentials, server.authenticate,
6161
'user', 'password2')

test/test_server_parsing.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def testPassCredentials(self, mocked_response):
4343
"""
4444
If username/password passed to Client, auto-authenticate.
4545
"""
46-
mocked_response.return_value = (0, 0, 0, 0, 0, 0, 0, 0, 0, ['PLAIN'])
46+
mocked_response.return_value = (0, 0, 0, 0, 0, 0, 0, 0, 0, [b'PLAIN'])
4747
client = bmemcached.Client('127.0.0.1:11211', username='user',
4848
password='password')
4949
server = list(client.servers)[0]
@@ -56,7 +56,7 @@ def testPassCredentials(self, mocked_response):
5656

5757
@mock.patch.object(bmemcached.client.Protocol, '_get_response')
5858
def testNoCredentialsNoAuth(self, mocked_response):
59-
mocked_response.return_value = (0, 0, 0, 0, 0, 0x01, 0, 0, 0, ['PLAIN'])
59+
mocked_response.return_value = (0, 0, 0, 0, 0, 0x01, 0, 0, 0, [b'PLAIN'])
6060
client = bmemcached.Client('127.0.0.1:11211')
6161
server = list(client.servers)[0]
6262

0 commit comments

Comments
 (0)