test_modelverse.py 1.6 KB

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