|
2 | 2 | import os
|
3 | 3 |
|
4 | 4 | from bunq.sdk.json.converter import json_to_class
|
| 5 | +from bunq.sdk.model import core |
5 | 6 | from bunq.sdk.model.generated import endpoint
|
6 | 7 | from bunq.sdk.model.generated import object_
|
7 | 8 | from tests import bunq_test
|
@@ -91,35 +92,34 @@ def execute_notification_url_test(self,
|
91 | 92 |
|
92 | 93 | @classmethod
|
93 | 94 | def isModelReference(cls, referenced_model, class_name):
|
94 |
| - model_class = cls.getModelClassOrNone(class_name) |
| 95 | + """ |
| 96 | + :type referenced_model: core.BunqModel |
| 97 | + :type class_name: str |
| 98 | +
|
| 99 | + :rtype: bool |
| 100 | + """ |
95 | 101 |
|
96 |
| - if model_class is None: |
| 102 | + model_type = cls.getModelTypeOrNone(class_name) |
| 103 | + |
| 104 | + if model_type is None: |
97 | 105 | return False
|
98 | 106 |
|
99 |
| - return isinstance(referenced_model, model_class) |
| 107 | + return isinstance(referenced_model, model_type) |
100 | 108 |
|
101 | 109 | @classmethod
|
102 |
| - def getModelClassOrNone(cls, class_name): |
| 110 | + def getModelTypeOrNone(cls, class_name): |
| 111 | + """ |
| 112 | + :type class_name: str |
| 113 | +
|
| 114 | + :rtype: type|None |
| 115 | + """ |
| 116 | + |
103 | 117 | for module_ in cls._MODEL_MODULES:
|
104 | 118 | if hasattr(module_, class_name):
|
105 | 119 | return getattr(module_, class_name)
|
106 | 120 |
|
107 | 121 | return None
|
108 | 122 |
|
109 |
| - @staticmethod |
110 |
| - def assertInstanceOfReferencedObject(referenced_model, class_name): |
111 |
| - try: |
112 |
| - return isinstance(referenced_model, getattr(object_, class_name)) |
113 |
| - except AttributeError: |
114 |
| - return False |
115 |
| - |
116 |
| - @staticmethod |
117 |
| - def assertInstanceOfReferencedEndpoint(referenced_model, class_name): |
118 |
| - try: |
119 |
| - return isinstance(referenced_model, getattr(endpoint, class_name)) |
120 |
| - except AttributeError: |
121 |
| - return False |
122 |
| - |
123 | 123 | def getNotificationUrl(self, file_path):
|
124 | 124 | """
|
125 | 125 | :type file_path: str
|
|
0 commit comments