test_modelverse.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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(element_list(model_name2))
  40. print(read_attrs(model_name2, p1))
  41. attr_assign(model_name2, p1, "name", "p1")
  42. attr_assign(model_name2, p1, "tokens", 1)
  43. print(read_attrs(model_name2, p1))
  44. print(verify(model_name2))
  45. attr_assign(model_name2, p2, "name", "p2")
  46. attr_assign(model_name2, p2, "tokens", 3)
  47. print(verify(model_name2))
  48. attr_assign(model_name2, t1, "name", "t1")
  49. try:
  50. attr_assign(model_name2, t2p, "weight", 2)
  51. raise Exception("ERROR")
  52. except NoSuchAttribute:
  53. print(verify(model_name2))