test_create_dict.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import unittest
  2. from modelverse_state.main import ModelverseState
  3. from modelverse_state import status
  4. class TestCreateDict(unittest.TestCase):
  5. def setUp(self):
  6. self.mvs = ModelverseState()
  7. def test_create_dict_simple(self):
  8. id1, r1 = self.mvs.create_node()
  9. id2, r2 = self.mvs.create_node()
  10. self.assertEquals(r1, status.SUCCESS)
  11. self.assertEquals(r2, status.SUCCESS)
  12. n, r = self.mvs.create_dict(id1, "abc", id2)
  13. self.assertEquals(r, status.SUCCESS)
  14. v, r = self.mvs.read_dict(id1, "abc")
  15. self.assertEquals(r, status.SUCCESS)
  16. self.assertEquals(v, id2)
  17. def test_create_dict_no_source(self):
  18. id1 = 100000
  19. id2, r2 = self.mvs.create_node()
  20. self.assertEquals(r2, status.SUCCESS)
  21. n, r = self.mvs.create_dict(id1, "abc", id2)
  22. self.assertEquals(r, status.FAIL_CDICT_SOURCE)
  23. v, r = self.mvs.read_dict(id1, "abc")
  24. self.assertEquals(r, status.FAIL_RDICT_UNKNOWN)
  25. self.assertEquals(v, None)
  26. def test_create_dict_no_target(self):
  27. id2 = 100000
  28. id1, r2 = self.mvs.create_node()
  29. self.assertEquals(r2, status.SUCCESS)
  30. n, r = self.mvs.create_dict(id1, "abc", id2)
  31. self.assertEquals(r, status.FAIL_CDICT_TARGET)
  32. v, r = self.mvs.read_dict(id1, "abc")
  33. self.assertEquals(r, status.FAIL_RDICT_NOT_FOUND)
  34. self.assertEquals(v, None)