-
Notifications
You must be signed in to change notification settings - Fork 444
Expand file tree
/
Copy pathtest_repr.py
More file actions
40 lines (35 loc) · 1.28 KB
/
Copy pathtest_repr.py
File metadata and controls
40 lines (35 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import pytest
from unittest import TestCase
import _models
# ensure that all models have a __repr__ method implemented
class TestAllModels(TestCase):
"""
ColumnItem wrapper_descriptor
ConnectionCredentials wrapper_descriptor
DataAccelerationReportItem wrapper_descriptor
DatabaseItem wrapper_descriptor
DQWItem wrapper_descriptor
UnpopulatedPropertyError wrapper_descriptor
FavoriteItem wrapper_descriptor
FlowRunItem wrapper_descriptor
IntervalItem wrapper_descriptor
DailyInterval wrapper_descriptor
WeeklyInterval wrapper_descriptor
MonthlyInterval wrapper_descriptor
HourlyInterval wrapper_descriptor
BackgroundJobItem wrapper_descriptor
PaginationItem wrapper_descriptor
Permission wrapper_descriptor
ServerInfoItem wrapper_descriptor
SiteItem wrapper_descriptor
TableItem wrapper_descriptor
Resource wrapper_descriptor
"""
# not all models have __repr__ yet: see above list
@pytest.mark.xfail()
def test_repr_is_implemented(self):
m = _models.get_defined_models()
for model in m:
with self.subTest(model.__name__, model=model):
print(model.__name__, type(model.__repr__).__name__)
self.assertEqual(type(model.__repr__).__name__, "function")