test_SendStatistics.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from baangt.base.ExportResults.SendStatistics import Statistics
  2. import json
  3. import os
  4. stats = Statistics()
  5. kwargs_file = open(os.path.join(os.getcwd(), "tests/0TestInput/kwargs.json"), 'r')
  6. kwargs = json.load(kwargs_file)
  7. kwargs["TESTRUNEXECUTIONPARAMETERS"]["TESTSEQUENCE"][1] = kwargs["TESTRUNEXECUTIONPARAMETERS"]["TESTSEQUENCE"]["1"]
  8. kwargs["TESTRUNEXECUTIONPARAMETERS"]["TESTSEQUENCE"][1][1]["TESTCASE"][1] = kwargs["TESTRUNEXECUTIONPARAMETERS"][
  9. "TESTSEQUENCE"]['1'][1]["TESTCASE"]['1']
  10. kwargs["TESTRUNEXECUTIONPARAMETERS"]["TESTSEQUENCE"][1][1]["TESTCASE"][1][2]["TestStep"][1] = kwargs[
  11. "TESTRUNEXECUTIONPARAMETERS"]["TESTSEQUENCE"]['1'][1]["TESTCASE"]['1'][2]["TestStep"]['1']
  12. kwargs_file.close()
  13. def test_update_data():
  14. stats.update_data(kwargs)
  15. assert stats.Activity["Activity_CLICK"] == 30
  16. def test_update_attribute():
  17. stats.update_attribute("CLICK", prefix="Activity_")
  18. stats.update_attribute("Browser")
  19. assert stats.Activity["Activity_CLICK"] == 31 and stats.Browser == 2
  20. def test_to_dict():
  21. dic = stats.to_dict()
  22. assert type(dic) == dict and dic["Browser"] == 2
  23. def test_send_statistics():
  24. stats.TestRunUUID = "PYTEST"
  25. resp = stats.send_statistics(test=True)
  26. response_data = json.loads(resp.content.decode('utf-8'))
  27. assert resp.status_code == 200 and response_data["TestRunUUID"] == "PYTEST"