test_modelverse.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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("SimpleClassDiagrams"))
  11. model_modify("SimpleClassDiagrams")
  12. print(element_list())
  13. try:
  14. print(model_list())
  15. except InvalidMode:
  16. print(types())
  17. try:
  18. print(read("Place"))
  19. except UnknownIdentifier:
  20. print(read("Class"))
  21. try:
  22. print(read_attrs("Place"))
  23. except UnknownIdentifier:
  24. print(read_attrs("Class"))
  25. try:
  26. print(instantiate("Class", None, "abc"))
  27. except PermissionDenied:
  28. print(("abc", "Class") not in element_list())
  29. model_exit()
  30. print(verify(model_name))
  31. model_modify(model_name)
  32. print(element_list())
  33. print(instantiate("Class", None, "abc"))
  34. print(("abc", "Class") in element_list())
  35. model_exit()
  36. model_add(model_name2, model_name)
  37. model_modify(model_name2)
  38. print(instantiate("Place", None, "p1"))
  39. print(instantiate("Place", None, "p2"))
  40. print(instantiate("Transition", None, "t1"))
  41. print(instantiate("P2T", ("p1", "t1")))
  42. print(instantiate("T2P", ("t1", "p2")))
  43. print(element_list())
  44. print(read_attrs("p1"))
  45. attr_assign("p1", "name", "abc")
  46. attr_assign("p1", "tokens", 1)
  47. print(read_attrs("p1"))
  48. model_exit()
  49. print(verify(model_name2))