test_read_dict_keys.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import unittest
  2. from modelverse_state.main import ModelverseState
  3. from modelverse_state import status
  4. class TestReadKeys(unittest.TestCase):
  5. def setUp(self):
  6. self.mvs = ModelverseState()
  7. def test_read_dict_keys_no_exists(self):
  8. l, r = self.mvs.read_dict_keys(100000)
  9. self.assertEquals(l, None)
  10. self.assertEquals(r, status.FAIL_RDICTKEYS_UNKNOWN)
  11. def test_read_dict_keys_simple(self):
  12. a, r = self.mvs.create_node()
  13. self.assertEquals(r, status.SUCCESS)
  14. b, r = self.mvs.create_node()
  15. self.assertEquals(r, status.SUCCESS)
  16. c, r = self.mvs.create_nodevalue("f")
  17. self.assertEquals(r, status.SUCCESS)
  18. d, r = self.mvs.create_edge(a, b)
  19. self.assertEquals(r, status.SUCCESS)
  20. e, r = self.mvs.create_edge(d, c)
  21. self.assertEquals(r, status.SUCCESS)
  22. l, r = self.mvs.read_dict_keys(a)
  23. self.assertEquals(r, status.SUCCESS)
  24. self.assertEquals(set(l), set([c]))
  25. def test_read_dict_keys_multi(self):
  26. a, r = self.mvs.create_node()
  27. self.assertEquals(r, status.SUCCESS)
  28. b, r = self.mvs.create_node()
  29. self.assertEquals(r, status.SUCCESS)
  30. c, r = self.mvs.create_nodevalue("f")
  31. self.assertEquals(r, status.SUCCESS)
  32. d, r = self.mvs.create_edge(a, b)
  33. self.assertEquals(r, status.SUCCESS)
  34. e, r = self.mvs.create_edge(d, c)
  35. self.assertEquals(r, status.SUCCESS)
  36. g, r = self.mvs.create_node()
  37. self.assertEquals(r, status.SUCCESS)
  38. h, r = self.mvs.create_nodevalue("k")
  39. self.assertEquals(r, status.SUCCESS)
  40. i, r = self.mvs.create_edge(a, g)
  41. self.assertEquals(r, status.SUCCESS)
  42. j, r = self.mvs.create_edge(i, h)
  43. self.assertEquals(r, status.SUCCESS)
  44. l, r = self.mvs.read_dict_keys(a)
  45. self.assertEquals(r, status.SUCCESS)
  46. self.assertEquals(set(l), set([c, h]))