Skip to content

Commit a80211c

Browse files
authored
Merge pull request #5 from AltSchool/ALTOS-24009-setup-updates
Altos 24009 setup updates
2 parents fb91b48 + 9aa4db1 commit a80211c

File tree

6 files changed

+41
-26
lines changed

6 files changed

+41
-26
lines changed

clever/api_client.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,6 @@ def __deserialize(self, data, klass):
258258
return {k: self.__deserialize(v, sub_kls)
259259
for k, v in iteritems(data)}
260260

261-
if klass == 'Event':
262-
klass = eval('models.'+''.join(data['type'].title().split('.')))
263-
return self.__deserialize(data,klass)
264-
265261
# convert str to class
266262
if klass in self.NATIVE_TYPES_MAPPING:
267263
klass = self.NATIVE_TYPES_MAPPING[klass]

clever/models/event.py

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,28 +33,33 @@ class Event(object):
3333
swagger_types = {
3434
'created': 'str',
3535
'id': 'str',
36-
'type': 'str'
36+
'type': 'str',
37+
'data': 'object'
3738
}
3839

3940
attribute_map = {
4041
'created': 'created',
4142
'id': 'id',
42-
'type': 'type'
43+
'type': 'type',
44+
'data': 'data'
4345
}
4446

45-
def __init__(self, created=None, id=None, type=None):
47+
def __init__(self, created=None, id=None, type=None, data=None):
4648
"""
4749
Event - a model defined in Swagger
4850
"""
4951

5052
self._created = None
5153
self._id = None
5254
self._type = None
55+
self._data = None
5356

5457
if created is not None:
5558
self.created = created
5659
if id is not None:
5760
self.id = id
61+
if data is not None:
62+
self.data = data
5863
self.type = type
5964

6065
@property
@@ -122,6 +127,29 @@ def type(self, type):
122127

123128
self._type = type
124129

130+
@property
131+
def data(self):
132+
"""
133+
Gets the data comprising of this Event.
134+
135+
:return: The data of this Event.
136+
:rtype: object
137+
"""
138+
return self._data
139+
140+
@data.setter
141+
def data(self, data):
142+
"""
143+
Sets the data of this Event.
144+
145+
:param data: The data of this Event.
146+
:type: object
147+
"""
148+
if data is None:
149+
raise ValueError("Invalid value for `data`, must not be `None`")
150+
151+
self._data = data
152+
125153
def to_dict(self):
126154
"""
127155
Returns the model properties as a dict

setup.py

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import sys
1515
from setuptools import setup, find_packages
1616

17-
NAME = "clever-python"
17+
NAME = "clever"
1818
VERSION = "3.0.2"
1919
# To install the library, run the following
2020
#
@@ -40,18 +40,3 @@
4040
"""
4141
)
4242

43-
# We publish to both 'clever' and 'clever-python'
44-
setup(
45-
name="clever",
46-
version=VERSION,
47-
description="Clever API",
48-
author_email="",
49-
url="",
50-
keywords=["Swagger", "Clever API"],
51-
install_requires=REQUIRES,
52-
packages=find_packages(),
53-
include_package_data=True,
54-
long_description="""\
55-
The Clever API
56-
"""
57-
)

test-requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ nose>=1.3.7
33
pluggy>=0.3.1
44
py>=1.4.31
55
randomize>=0.13
6+
six>=1.16.0
7+
urllib3>=1.26.7

test/test_data_api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def test_unicode_send(self):
4747
# Make sure unicode requests can be sent. 404 error is an ApiException
4848
self.assertRaises(ApiException, self.api.get_district, u'☃')
4949

50+
@unittest.skip
5051
def test_unicode_receive(self):
5152
mock_pool = MockPoolManager(self)
5253
real_pool = self.api.api_client.rest_client.pool_manager

test/test_events_api.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import unittest
1919

2020
import clever
21+
from clever.models import Event
2122
from clever.rest import ApiException
2223
from clever.apis.events_api import EventsApi
2324

@@ -46,13 +47,15 @@ def test_get_events(self):
4647
4748
4849
"""
49-
5050
# Check event class is properly set
5151
response = self.api.get_events(limit=1)
5252
event = response.data[0]
5353
event_class = type(event.data).__name__
54-
self.assertTrue(event_class != 'Event')
55-
self.assertTrue(event_class.endswith('Created') or event_class.endswith('Updated') or event_class.endswith('Deleted'))
54+
event_data = event.data.__dict__
55+
self.assertTrue(event_class == 'Event')
56+
for key in Event.swagger_types.keys():
57+
key = '_' + key
58+
self.assertIn(key, event_data)
5659

5760
def test_get_events_for_school(self):
5861
"""

0 commit comments

Comments
 (0)