Browse Source

Small changes to make tests work deterministically; unambiguous part was removed though

Yentl Van Tendeloo 9 years ago
parent
commit
ee647b997d

+ 15 - 14
state/modelverse_state/main.py

@@ -324,24 +324,25 @@ class ModelverseState(object):
     def delete_node(self, node):
         if node not in self.nodes:
             return (None, status.FAIL_DN_UNKNOWN)
-        else:
-            self.nodes.remove(node)
-            s = set()
-            for e in self.outgoing[node]:
-                s.add(e)
-            for e in self.incoming[node]:
-                s.add(e)
-            for e in s:
-                self.delete_edge(e)
-            if node in self.outgoing:
-                del self.outgoing[node]
-            if node in self.incoming:
-                del self.incoming[node]
-            return (None, status.SUCCESS)
+
+        self.nodes.remove(node)
+        s = set()
+        for e in self.outgoing[node]:
+            s.add(e)
+        for e in self.incoming[node]:
+            s.add(e)
+        for e in s:
+            self.delete_edge(e)
+        if node in self.outgoing:
+            del self.outgoing[node]
+        if node in self.incoming:
+            del self.incoming[node]
+        return (None, status.SUCCESS)
 
     def delete_edge(self, edge):
         if edge not in self.edges:
             return (None, status.FAIL_DE_UNKNOWN)
+
         s, t = self.edges[edge]
         self.incoming[t].remove(edge)
         self.outgoing[s].remove(edge)

+ 14 - 12
state/test/test_read_dict.py

@@ -101,7 +101,7 @@ class TestReadDict(unittest.TestCase):
         self.assertEquals(r, status.FAIL_RDICT_NOT_FOUND)
         self.assertEquals(l, None)
 
-    def test_read_dict_node_multi_ambiguous(self):
+    def test_read_dict_node_uncertain(self):
         a, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
         b, r = self.mvs.create_node()
@@ -113,20 +113,17 @@ class TestReadDict(unittest.TestCase):
         e, r = self.mvs.create_edge(d, c)
         self.assertEquals(r, status.SUCCESS)
 
-        g, r = self.mvs.create_node()
-        self.assertEquals(r, status.SUCCESS)
-        h, r = self.mvs.create_nodevalue("f")
-        self.assertEquals(r, status.SUCCESS)
-        i, r = self.mvs.create_edge(a, g)
+        h, r = self.mvs.create_nodevalue("g")
         self.assertEquals(r, status.SUCCESS)
-        j, r = self.mvs.create_edge(i, h)
+        i, r = self.mvs.create_edge(d, h)
         self.assertEquals(r, status.SUCCESS)
 
         l, r = self.mvs.read_dict(a, "f")
+        self.assertEquals(r, status.FAIL_RDICT_UNCERTAIN)
         self.assertEquals(l, None)
-        self.assertEquals(r, status.FAIL_RDICT_AMBIGUOUS)
 
-    def test_read_dict_node_uncertain(self):
+    """
+    def test_read_dict_node_multi_ambiguous(self):
         a, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
         b, r = self.mvs.create_node()
@@ -138,11 +135,16 @@ class TestReadDict(unittest.TestCase):
         e, r = self.mvs.create_edge(d, c)
         self.assertEquals(r, status.SUCCESS)
 
-        h, r = self.mvs.create_nodevalue("g")
+        g, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
-        i, r = self.mvs.create_edge(d, h)
+        h, r = self.mvs.create_nodevalue("f")
+        self.assertEquals(r, status.SUCCESS)
+        i, r = self.mvs.create_edge(a, g)
+        self.assertEquals(r, status.SUCCESS)
+        j, r = self.mvs.create_edge(i, h)
         self.assertEquals(r, status.SUCCESS)
 
         l, r = self.mvs.read_dict(a, "f")
-        self.assertEquals(r, status.FAIL_RDICT_UNCERTAIN)
         self.assertEquals(l, None)
+        self.assertEquals(r, status.FAIL_RDICT_AMBIGUOUS)
+    """

+ 14 - 12
state/test/test_read_dict_edge.py

@@ -109,7 +109,7 @@ class TestReadDictEdge(unittest.TestCase):
         self.assertEquals(r, status.FAIL_RDICTE_NOT_FOUND)
         self.assertEquals(l, None)
 
-    def test_read_dict_edge_node_multi_ambiguous(self):
+    def test_read_dict_edge_node_uncertain(self):
         a, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
         b, r = self.mvs.create_node()
@@ -121,20 +121,17 @@ class TestReadDictEdge(unittest.TestCase):
         e, r = self.mvs.create_edge(d, c)
         self.assertEquals(r, status.SUCCESS)
 
-        g, r = self.mvs.create_node()
-        self.assertEquals(r, status.SUCCESS)
-        h, r = self.mvs.create_nodevalue("f")
-        self.assertEquals(r, status.SUCCESS)
-        i, r = self.mvs.create_edge(a, g)
+        h, r = self.mvs.create_nodevalue("g")
         self.assertEquals(r, status.SUCCESS)
-        j, r = self.mvs.create_edge(i, h)
+        i, r = self.mvs.create_edge(d, h)
         self.assertEquals(r, status.SUCCESS)
 
         l, r = self.mvs.read_dict_edge(a, "f")
+        self.assertEquals(r, status.FAIL_RDICTE_UNCERTAIN)
         self.assertEquals(l, None)
-        self.assertEquals(r, status.FAIL_RDICTE_AMBIGUOUS)
 
-    def test_read_dict_edge_node_uncertain(self):
+    """
+    def test_read_dict_edge_node_multi_ambiguous(self):
         a, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
         b, r = self.mvs.create_node()
@@ -146,11 +143,16 @@ class TestReadDictEdge(unittest.TestCase):
         e, r = self.mvs.create_edge(d, c)
         self.assertEquals(r, status.SUCCESS)
 
-        h, r = self.mvs.create_nodevalue("g")
+        g, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
-        i, r = self.mvs.create_edge(d, h)
+        h, r = self.mvs.create_nodevalue("f")
+        self.assertEquals(r, status.SUCCESS)
+        i, r = self.mvs.create_edge(a, g)
+        self.assertEquals(r, status.SUCCESS)
+        j, r = self.mvs.create_edge(i, h)
         self.assertEquals(r, status.SUCCESS)
 
         l, r = self.mvs.read_dict_edge(a, "f")
-        self.assertEquals(r, status.FAIL_RDICTE_UNCERTAIN)
         self.assertEquals(l, None)
+        self.assertEquals(r, status.FAIL_RDICTE_AMBIGUOUS)
+    """

+ 12 - 10
state/test/test_read_dict_node.py

@@ -79,7 +79,7 @@ class TestReadDictNode(unittest.TestCase):
         self.assertEquals(r, status.SUCCESS)
         self.assertEquals(l, g)
 
-    def test_read_dict_node_multi_ambiguous(self):
+    def test_read_dict_node_uncertain(self):
         a, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
         b, r = self.mvs.create_node()
@@ -91,18 +91,17 @@ class TestReadDictNode(unittest.TestCase):
         e, r = self.mvs.create_edge(d, c)
         self.assertEquals(r, status.SUCCESS)
 
-        g, r = self.mvs.create_node()
-        self.assertEquals(r, status.SUCCESS)
-        i, r = self.mvs.create_edge(a, g)
+        h, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
-        j, r = self.mvs.create_edge(i, c)
+        i, r = self.mvs.create_edge(d, h)
         self.assertEquals(r, status.SUCCESS)
 
         l, r = self.mvs.read_dict_node(a, c)
-        self.assertEquals(r, status.FAIL_RDICTN_AMBIGUOUS)
+        self.assertEquals(r, status.FAIL_RDICTN_UNCERTAIN)
         self.assertEquals(l, None)
 
-    def test_read_dict_node_uncertain(self):
+    """
+    def test_read_dict_node_multi_ambiguous(self):
         a, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
         b, r = self.mvs.create_node()
@@ -114,11 +113,14 @@ class TestReadDictNode(unittest.TestCase):
         e, r = self.mvs.create_edge(d, c)
         self.assertEquals(r, status.SUCCESS)
 
-        h, r = self.mvs.create_node()
+        g, r = self.mvs.create_node()
         self.assertEquals(r, status.SUCCESS)
-        i, r = self.mvs.create_edge(d, h)
+        i, r = self.mvs.create_edge(a, g)
+        self.assertEquals(r, status.SUCCESS)
+        j, r = self.mvs.create_edge(i, c)
         self.assertEquals(r, status.SUCCESS)
 
         l, r = self.mvs.read_dict_node(a, c)
-        self.assertEquals(r, status.FAIL_RDICTN_UNCERTAIN)
+        self.assertEquals(r, status.FAIL_RDICTN_AMBIGUOUS)
         self.assertEquals(l, None)
+    """