Bläddra i källkod

Update _LeClass __init__ + first test for LeRel2Type

Yann Weber 9 år sedan
förälder
incheckning
b54e46a09b
2 ändrade filer med 46 tillägg och 4 borttagningar
  1. 2
    2
      leapi/leclass.py
  2. 44
    2
      leapi/test/test_lerelation.py

+ 2
- 2
leapi/leclass.py Visa fil

@@ -22,8 +22,8 @@ class _LeClass(_LeObject):
22 22
     ## @brief Instanciate a new LeClass
23 23
     # @note Abstract method
24 24
     # @param **kwargs
25
-    def __init__(self, **kwargs):
26
-        raise NotImplementedError("Abstract class")
25
+    def __init__(self, lodel_id, **kwargs):
26
+        _LeObject.__init__(self, lodel_id, **kwargs)
27 27
 
28 28
     @classmethod
29 29
     def fieldtypes(cls):

+ 44
- 2
leapi/test/test_lerelation.py Visa fil

@@ -171,7 +171,7 @@ class LeHierarch(LeRelationTestCase):
171 171
         
172 172
     
173 173
     @unittest.skip("Wait for LeRelation.update() to unskip")
174
-    @patch('leapi.datasources.dummy.DummyDatasource.insert')
174
+    @patch('leapi.datasources.dummy.DummyDatasource.update')
175 175
     def test_update(self, dsmock):
176 176
         """ test LeHierach update method"""
177 177
         from dyncode import LeHierarch
@@ -181,5 +181,47 @@ class LeHierarch(LeRelationTestCase):
181 181
     
182 182
 
183 183
 class LeRel2TypeTestCase(LeRelationTestCase):
184
-    pass
184
+    
185
+    @unittest.skip("Wait implementation to unskip")
186
+    @patch('leapi.datasources.dummy.DummyDatasource.insert')
187
+    def test_insert(self, dsmock):
188
+        """ test LeHierach update method"""
189
+        from dyncode import LeObject, Article, Textes, Personne, Personnes, LeHierarch, LeRel2Type, Rel_textes2personne
190
+
191
+        queries = [
192
+            {
193
+                'lesup': Article(42),
194
+                'lesub': Personne(24),
195
+                'adresse': None,
196
+            },
197
+            {
198
+                'lesup': Textes(42),
199
+                'lesub': Personne(24),
200
+                'adresse': None,
201
+            },
202
+            {
203
+                'lesup': 42,
204
+                'lesub': Personne(24),
205
+                'adresse': None,
206
+            },
207
+
208
+            {
209
+                'lesup': Article(42),
210
+                'lesub': Personnes(24),
211
+                'adresse': "bar",
212
+            },
213
+            {
214
+                'lesup': Textes(42),
215
+                'lesub': Personnes(24),
216
+                'adresse': "foo",
217
+            },
218
+        ]
219
+
220
+        for query in queries:
221
+            Rel_textes2personne.insert(query)
222
+
223
+            eres = {'nature': None}
224
+            eres.uopdate(query)
225
+
226
+            dsmock.assert_called_once_with(Rel_textes2personne, **eres)
185 227
 

Loading…
Avbryt
Spara