test_create_dict.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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)
  35. def test_create_dict_oob(self):
  36. id1, r1 = self.mvs.create_node()
  37. id2, r2 = self.mvs.create_node()
  38. self.assertEquals(r1, status.SUCCESS)
  39. self.assertEquals(r2, status.SUCCESS)
  40. n, r = self.mvs.create_dict(id1, 9999999999999999999999999, id2)
  41. self.assertEquals(r, status.FAIL_CDICT_OOB)
  42. v, r = self.mvs.read_dict(id1, "abc")
  43. self.assertEquals(r, status.FAIL_RDICT_NOT_FOUND)
  44. self.assertEquals(v, None)