Skip to content

Commit 2a871fa

Browse files
committed
polish
1 parent 5e80a0f commit 2a871fa

File tree

3 files changed

+18
-25
lines changed

3 files changed

+18
-25
lines changed

splitio/api/auth.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from splitio.api.commons import headers_from_metadata, record_telemetry
88
from splitio.util.time import get_current_epoch_time_ms
99
from splitio.api.client import HttpClientException
10-
from splitio.models.token import from_raw
10+
from splitio.models.token import decode_token
1111
from splitio.models.telemetry import HTTPExceptionsAndLatencies
1212

1313
_LOGGER = logging.getLogger(__name__)
@@ -50,7 +50,7 @@ def authenticate(self):
5050
record_telemetry(response.status_code, get_current_epoch_time_ms() - start, HTTPExceptionsAndLatencies.TOKEN, self._telemetry_runtime_producer)
5151
if 200 <= response.status_code < 300:
5252
payload = json.loads(response.body)
53-
return from_raw(payload)
53+
return decode_token(payload)
5454
else:
5555
if (response.status_code >= 400 and response.status_code < 500):
5656
self._telemetry_runtime_producer.record_auth_rejections()

splitio/models/token.py

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,15 @@ def iat(self):
5959

6060

6161
def decode_token(raw_token):
62-
"""Decode token"""
62+
"""
63+
Parse a new token from a raw token response.
64+
65+
:param raw_token: Token parsed from auth response.
66+
:type raw_token: dict
67+
68+
:return: New token model object
69+
:rtype: splitio.models.token.Token
70+
"""
6371
if not 'pushEnabled' in raw_token or not 'token' in raw_token:
6472
return Token(False, None, None, None, None)
6573
token = raw_token['token']
@@ -71,19 +79,4 @@ def decode_token(raw_token):
7179

7280
to_decode = token_parts[1]
7381
decoded_token = json.loads(base64.b64decode(to_decode + '='*(-len(to_decode) % 4)))
74-
# return push_enabled, token, json.loads(decoded_payload)
75-
return Token(push_enabled, token, json.loads(decoded_token['x-ably-capability']), decoded_token['exp'], decoded_token['iat'])
76-
77-
78-
def from_raw(raw_token):
79-
"""
80-
Parse a new token from a raw token response.
81-
82-
:param raw_token: Token parsed from auth response.
83-
:type raw_token: dict
84-
85-
:return: New token model object
86-
:rtype: splitio.models.token.Token
87-
"""
88-
# push_enabled, token, decoded_token = decode_token(raw_token)
89-
return decode_token(raw_token)
82+
return Token(push_enabled, token, json.loads(decoded_token['x-ably-capability']), decoded_token['exp'], decoded_token['iat'])

tests/models/test_token.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ class TokenTests(object):
88
"""Token model tests."""
99
raw_false = {'pushEnabled': False}
1010

11-
def test_from_raw_false(self):
11+
def test_decode_token_false(self):
1212
"""Test token model parsing."""
13-
parsed = token.from_raw(self.raw_false)
13+
parsed = token.decode_token(self.raw_false)
1414
assert parsed.push_enabled == False
1515
assert parsed.iat == None
1616
assert parsed.channels == None
@@ -22,9 +22,9 @@ def test_from_raw_false(self):
2222
'token': '',
2323
}
2424

25-
def test_from_raw_empty(self):
25+
def test_decode_token_empty(self):
2626
"""Test token model parsing."""
27-
parsed = token.from_raw(self.raw_empty)
27+
parsed = token.decode_token(self.raw_empty)
2828
assert parsed.push_enabled == False
2929
assert parsed.iat == None
3030
assert parsed.channels == None
@@ -36,9 +36,9 @@ def test_from_raw_empty(self):
3636
'token': 'eyJhbGciOiJIUzI1NiIsImtpZCI6IjVZOU05US45QnJtR0EiLCJ0eXAiOiJKV1QifQ.eyJ4LWFibHktY2FwYWJpbGl0eSI6IntcIk56TTJNREk1TXpjMF9NVGd5TlRnMU1UZ3dOZz09X3NlZ21lbnRzXCI6W1wic3Vic2NyaWJlXCJdLFwiTnpNMk1ESTVNemMwX01UZ3lOVGcxTVRnd05nPT1fc3BsaXRzXCI6W1wic3Vic2NyaWJlXCJdLFwiY29udHJvbF9wcmlcIjpbXCJzdWJzY3JpYmVcIixcImNoYW5uZWwtbWV0YWRhdGE6cHVibGlzaGVyc1wiXSxcImNvbnRyb2xfc2VjXCI6W1wic3Vic2NyaWJlXCIsXCJjaGFubmVsLW1ldGFkYXRhOnB1Ymxpc2hlcnNcIl19IiwieC1hYmx5LWNsaWVudElkIjoiY2xpZW50SWQiLCJleHAiOjE2MDIwODgxMjcsImlhdCI6MTYwMjA4NDUyN30.5_MjWonhs6yoFhw44hNJm3H7_YMjXpSW105DwjjppqE',
3737
}
3838

39-
def test_from_raw(self):
39+
def test_decode_token(self):
4040
"""Test token model parsing."""
41-
parsed = token.from_raw(self.raw_ok)
41+
parsed = token.decode_token(self.raw_ok)
4242
assert isinstance(parsed, token.Token)
4343
assert parsed.push_enabled == True
4444
assert parsed.iat == 1602084527

0 commit comments

Comments
 (0)