Jelajahi Sumber

Fixed read_info operation

Yentl Van Tendeloo 7 tahun lalu
induk
melakukan
fc8ce0c724
3 mengubah file dengan 14 tambahan dan 3 penghapusan
  1. 12 1
      unit/test_all.py
  2. 1 1
      wrappers/classes/modelverse.xml
  3. 1 1
      wrappers/modelverse_SCCD.py

+ 12 - 1
unit/test_all.py

@@ -802,6 +802,18 @@ class TestModelverse(unittest.TestCase):
         except ReadPermissionDenied:
             pass
 
+    def test_op_read_info(self):
+        # Basic case
+        model_add("users/user/test/a", "formalisms/ProcessModel", """
+            Start start {}
+            Finish finish {}
+            Next nxt (start, finish) {}
+            """)
+
+        assert read_info("users/user/test/a", "start") == ("Start", None)
+        assert read_info("users/user/test/a", "finish") == ("Finish", None)
+        assert read_info("users/user/test/a", "nxt") == ("Next", ("start", "finish"))
+
     """
     def test_op_model_render(self):
     def test_op_transformation_between(self):
@@ -824,7 +836,6 @@ class TestModelverse(unittest.TestCase):
     def test_op_group_list(self):
     def test_op_conformance_delete(self):
     def test_op_conformance_add(self):
-    def test_op_read_info(self):
     def test_op_read_attrs(self):
     def test_op_instantiate(self):
     def test_op_delete_element(self):

+ 1 - 1
wrappers/classes/modelverse.xml

@@ -982,7 +982,7 @@
                     <state id="read_info">
                         <onentry>
                             <raise event="request">
-                                <parameter expr="['read_info', self.parameters[1]]"/>
+                                <parameter expr="['read', self.parameters[1]]"/>
                             </raise>
                         </onentry>
 

+ 1 - 1
wrappers/modelverse_SCCD.py

@@ -2065,7 +2065,7 @@ class Modelverse(RuntimeClassBase):
         self.raiseInternalEvent(Event("request", None, [['types']]))
     
     def _initialized_behaviour_operations_read_info_enter(self):
-        self.raiseInternalEvent(Event("request", None, [['read_info', self.parameters[1]]]))
+        self.raiseInternalEvent(Event("request", None, [['read', self.parameters[1]]]))
     
     def _initialized_behaviour_operations_read_attrs_enter(self):
         self.raiseInternalEvent(Event("request", None, [['read_attrs', self.parameters[1]]]))