test_modelverse.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from modelverse import *
  2. from random import random
  3. username = str(random())
  4. password = str(random())
  5. model_name = str(random())
  6. model_name2 = str(random())
  7. init()
  8. login(username, password)
  9. model_add(model_name, "SimpleClassDiagrams", open("models/petrinet_ports.mvc", "r").read())
  10. print(verify(model_name))
  11. print(element_list(model_name))
  12. print(model_list())
  13. print(types(model_name))
  14. try:
  15. print(read("SimpleClassDiagrams", "Place"))
  16. raise Exception("ERROR")
  17. except UnknownIdentifier:
  18. print(read("SimpleClassDiagrams", "Class"))
  19. try:
  20. print(read_attrs("SimpleClassDiagrams", "Place"))
  21. raise Exception("ERROR")
  22. except UnknownIdentifier:
  23. print(read_attrs("SimpleClassDiagrams", "Class"))
  24. try:
  25. print(instantiate("SimpleClassDiagrams", "Class", None))
  26. raise Exception("ERROR")
  27. except PermissionDenied:
  28. print(("abc", "Class") not in element_list("SimpleClassDiagrams"))
  29. print(verify(model_name))
  30. print(element_list(model_name))
  31. print(instantiate(model_name, "Class", None))
  32. print(("abc", "Class") in element_list(model_name))
  33. model_add(model_name2, model_name)
  34. p1 = instantiate(model_name2, "Place")
  35. p2 = instantiate(model_name2, "Place")
  36. t1 = instantiate(model_name2, "Transition")
  37. p2t = instantiate(model_name2, "P2T", (p1, t1))
  38. t2p = instantiate(model_name2, "T2P", (t1, p2))
  39. print(read_outgoing(model_name2, p1, "P2T"))
  40. print(read_outgoing(model_name2, p2, "P2T"))
  41. print(element_list(model_name2))
  42. print(read_attrs(model_name2, p1))
  43. attr_assign(model_name2, p1, "name", "p1")
  44. attr_assign(model_name2, p1, "tokens", 1)
  45. print(read_attrs(model_name2, p1))
  46. print(verify(model_name2))
  47. attr_assign(model_name2, p2, "name", "p2")
  48. attr_assign(model_name2, p2, "tokens", 3)
  49. print(verify(model_name2))
  50. attr_assign(model_name2, t1, "name", "t1")
  51. try:
  52. attr_assign(model_name2, t2p, "weight", 2)
  53. raise Exception("ERROR")
  54. except NoSuchAttribute:
  55. print(verify(model_name2))