test_dtcd_datasource_s3.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import pytest
  2. import pymysql
  3. def test_insert_with_single_quotes():
  4. db = pymysql.connect(host='127.0.0.1', port=20015, user='test', password='test', database='test')
  5. cursor = db.cursor()
  6. sql = "insert into opensource(uid, name) values(1, 'hello') where uid = 1"
  7. cursor.execute(sql)
  8. db.commit()
  9. rowsaffected = cursor.rowcount
  10. print("affected rows: %s" % (rowsaffected))
  11. cursor.close()
  12. db.close()
  13. assert rowsaffected == 1
  14. '''
  15. def test_insert_with_double_quotes():
  16. db = pymysql.connect(host='127.0.0.1', port=20015, user='test', password='test', database='test')
  17. cursor = db.cursor()
  18. sql = "insert into opensource(uid, name) values(1, \"hello\") where uid = 1"
  19. cursor.execute(sql)
  20. db.commit()
  21. cursor.close()
  22. db.close()
  23. '''
  24. '''
  25. def test_insert_remove_where_cluster():
  26. db = pymysql.connect(host='127.0.0.1', port=20015, user='test', password='test', database='test')
  27. cursor = db.cursor()
  28. sql = "insert into opensource(uid, name) values(1, \"hello\")"
  29. cursor.execute(sql)
  30. db.commit()
  31. cursor.close()
  32. db.close()
  33. '''
  34. '''
  35. def test_insert_remove_where_cluster_without_specify_key():
  36. db = pymysql.connect(host='127.0.0.1', port=20015, user='test', password='test', database='test')
  37. cursor = db.cursor()
  38. sql = "insert into opensource values(1, \"Jack\", \"Shanghai\", 1, 18)"
  39. cursor.execute(sql)
  40. db.commit()
  41. cursor.close()
  42. db.close()
  43. '''
  44. def test_select():
  45. db = pymysql.connect(host='127.0.0.1', port=20015, user='test', password='test', database='test')
  46. cursor = db.cursor()
  47. sql = "select uid, name from opensource where uid = 1"
  48. cursor.execute(sql)
  49. results = cursor.fetchall()
  50. assert len(results) == 1
  51. for row in results:
  52. uid = row[0]
  53. name = row[1]
  54. print("uid=%s, name=%s" % (uid, name))
  55. assert uid == 1
  56. assert name == "hello"
  57. db.close()
  58. def test_update():
  59. db = pymysql.connect(host='127.0.0.1', port=20015, user='test', password='test', database='test')
  60. cursor = db.cursor()
  61. sql = "select uid, name from opensource where uid = 1"
  62. cursor.execute(sql)
  63. results = cursor.fetchall()
  64. assert len(results) == 1
  65. for row in results:
  66. uid = row[0]
  67. name = row[1]
  68. print("uid=%s, name=%s" % (uid, name))
  69. assert uid == 1
  70. assert name == "hello"
  71. cursor.close()
  72. cursor = db.cursor()
  73. sql = "update opensource set name = 'Lee' where uid = 1"
  74. cursor.execute(sql)
  75. db.commit()
  76. rowsaffected = cursor.rowcount
  77. print("affected rows: %s" % (rowsaffected))
  78. assert rowsaffected == 1
  79. cursor.close()
  80. cursor = db.cursor()
  81. sql = "select uid, name from opensource where uid = 1"
  82. cursor.execute(sql)
  83. results = cursor.fetchall()
  84. assert len(results) == 1
  85. for row in results:
  86. uid = row[0]
  87. name = row[1]
  88. print("uid=%s, name=%s" % (uid, name))
  89. assert uid == 1
  90. assert name == "Lee"
  91. cursor.close()
  92. db.close()
  93. def test_delete():
  94. print("----delete----")
  95. db = pymysql.connect(host='127.0.0.1', port=20015, user='test', password='test', database='test')
  96. cursor = db.cursor()
  97. sql = "select uid, name from opensource where uid = 1"
  98. cursor.execute(sql)
  99. results = cursor.fetchall()
  100. assert len(results) == 1
  101. cursor.close()
  102. cursor = db.cursor()
  103. sql = "delete from opensource where uid = 1"
  104. cursor.execute(sql)
  105. db.commit()
  106. rowsaffected = cursor.rowcount
  107. print("affected rows: %s" % (rowsaffected))
  108. assert rowsaffected == 1
  109. cursor.close()
  110. cursor = db.cursor()
  111. sql = "select uid, name from opensource where uid = 1"
  112. cursor.execute(sql)
  113. results = cursor.fetchall()
  114. assert len(results) == 0
  115. cursor.close()
  116. db.close()
  117. '''
  118. def test_check_tablename():
  119. '''