Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. @app.route('/produit.<prd>')
  2. def produit(prd):
  3. headers = {
  4. 'Content-Type': 'application/json',
  5. }
  6. global tests, produits, suites, nbtest
  7. tests_complet = []
  8. tests, produits, suites, nbtest = functions.directory.create_table_tests(conf.directory, conf.marqueur, conf.cucumber_qa_test_directory)
  9. tests_api = get_all_tests()
  10. for ite in tests:
  11. if ite['produit'] == prd:
  12. for ite_api in tests_api['tests']:
  13. if ite_api['produit']==ite['produit'] and ite_api['test']==ite['testcase'] and ite_api['suite']==ite['testsuite']:
  14. resultat = ite_api
  15. break
  16. prio = ""
  17. tags = ""
  18. split_tags = ite['tags'].split(";")
  19. for elt in split_tags:
  20. if elt.upper() == "HIGH":
  21. prio = "HIGH"
  22. split_tags.remove(elt)
  23. elif elt.upper() == "MEDIUM":
  24. prio = "MEDIUM"
  25. split_tags.remove(elt)
  26. elif elt.upper() == "LOW":
  27. prio = "LOW"
  28. split_tags.remove(elt)
  29. tags = ';'.join(split_tags)
  30. data = '{"produit": "' + ite['produit'] + '", "test": "' + ite['testcase'] + '", "suite": "' + ite['testsuite'] + '", "tags": "' + tags + '", "prio": "' + prio + '"}'
  31. if resultat is None:
  32. r = requests.post(url + '/api/v1.0/add_test', headers=headers, data=data)
  33. resultat = data
  34. else:
  35. if not tags == resultat['tags'] or not prio == resultat['prio']:
  36. r = requests.post(url + '/api/v1.0/update_test', headers=headers, data=data)
  37. resultat = data
  38. if resultat['produit'] == prd:
  39. test_complet = {
  40. 'produit': str(resultat['produit']) if resultat['produit'] != None else '',
  41. 'testsuite': str(resultat['suite']) if resultat['suite'] != None else '',
  42. 'testcase': str(resultat['test']) if resultat['test'] != None else '',
  43. 'tags': str(resultat['tags']) + ';' + str(resultat['prio']) if resultat['tags'] != None and resultat['prio'] != None else '',
  44. 'mobiledate': str(resultat['mobiledate']) if resultat['mobiledate'] != None else '',
  45. 'mobilestatut': str(resultat['mobilestatut']) if resultat['mobilestatut'] != None else '',
  46. 'mobilelog': str(resultat['mobilelog']) if resultat['mobilelog'] != None else '',
  47. 'mobilelog_file': str(resultat['mobilelog_file'].encode("utf-8")) if resultat['mobilelog_file'] != None else '',
  48. 'desktopdate': str(resultat['desktopdate']) if resultat['desktopdate'] != None else '',
  49. 'desktopstatut': str(resultat['desktopstatut']) if resultat['desktopstatut'] != None else '',
  50. 'desktoplog': str(resultat['desktoplog']) if resultat['desktoplog'] != None else '',
  51. 'desktoplog_file': str(resultat['desktoplog_file'].encode("utf-8")) if resultat['desktoplog_file'] != None else '',
  52. 'commentaire': str(resultat['commentaire'].encode("utf-8")) if resultat['commentaire'] != None else ''
  53. }
  54. tests_complet.append(test_complet)
  55. #cursor_bdd.execute("SELECT * FROM tests where produit=?", (prd,))
  56. #resultat = cursor_bdd.fetchall()
  57. #for r in resultat:
  58. # if not checkindic(r[1], r[2], r[3], tests_complet):
  59. # cursor_bdd.execute("DELETE FROM tests WHERE produit=? and suite=? and test=?", (r[1], r[2], r[3],))
  60. # session_bdd.commit()
  61. return flask.render_template('automation.html', products=produits, prd=prd, tests=tests_complet, sep=os.sep)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement