test_agent_datasource_s1.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import pytest
  2. import pymysql
  3. def test_demo():
  4. assert 100 == 100
  5. def test_insert_and_result():
  6. db = pymysql.connect(host='127.0.0.1', port=12001, user='test', password='test', database='test')
  7. #insert to DTC
  8. cursor = db.cursor()
  9. sql = "insert into opensource(uid, name) values(1, 'hello') where uid = 1"
  10. cursor.execute(sql)
  11. db.commit()
  12. rowsaffected = cursor.rowcount
  13. print("affected rows: %s" % (rowsaffected))
  14. assert rowsaffected == 1
  15. cursor.close()
  16. #select from DTC
  17. cursor = db.cursor()
  18. sql = "select uid, name from opensource where uid = 1"
  19. cursor.execute(sql)
  20. results = cursor.fetchall()
  21. dtclen = len(results)
  22. assert dtclen == 1
  23. dtcuid = results[0][0]
  24. dtcname = results[0][1]
  25. assert dtcuid == 1
  26. assert dtcname == "hello"
  27. cursor.close()
  28. db.close()
  29. #select from datasource
  30. db = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123456', database='layer2')
  31. cursor = db.cursor()
  32. sql = "select uid, name from opensource where uid = 1"
  33. cursor.execute(sql)
  34. results = cursor.fetchall()
  35. dblen = len(results)
  36. assert dblen == dtclen
  37. dbuid = results[0][0]
  38. dbname = results[0][1]
  39. assert dtcuid == dbuid
  40. assert dtcname == dbname
  41. cursor.close()
  42. db.close()