test_agent_cache_only.py 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. import pytest
  2. import pymysql
  3. def test_insert_with_single_quotes():
  4. db = pymysql.connect(host='127.0.0.1', port=12001, 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=12001, 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. def test_select():
  25. db = pymysql.connect(host='127.0.0.1', port=12001, user='test', password='test', database='test')
  26. cursor = db.cursor()
  27. sql = "select uid, name from opensource where uid = 1"
  28. cursor.execute(sql)
  29. results = cursor.fetchall()
  30. assert len(results) == 1
  31. for row in results:
  32. uid = row[0]
  33. name = row[1]
  34. print("uid=%s, name=%s" % (uid, name))
  35. assert row.size() == 2
  36. assert uid == 1
  37. assert name == "hello"
  38. db.close()
  39. def test_select_star():
  40. db = pymysql.connect(host='127.0.0.1', port=12001, user='test', password='test', database='test')
  41. cursor = db.cursor()
  42. sql = "select * from opensource where uid = 1"
  43. cursor.execute(sql)
  44. results = cursor.fetchall()
  45. assert len(results) == 1
  46. for row in results:
  47. uid = row[0]
  48. name = row[1]
  49. print("uid=%s, name=%s" % (uid, name))
  50. assert row.size() == 5
  51. assert uid == 1
  52. assert name == "hello"
  53. db.close()
  54. def test_update():
  55. db = pymysql.connect(host='127.0.0.1', port=12001, user='test', password='test', database='test')
  56. cursor = db.cursor()
  57. sql = "select uid, name from opensource where uid = 1"
  58. cursor.execute(sql)
  59. results = cursor.fetchall()
  60. assert len(results) == 1
  61. for row in results:
  62. uid = row[0]
  63. name = row[1]
  64. print("uid=%s, name=%s" % (uid, name))
  65. assert uid == 1
  66. assert name == "hello"
  67. cursor.close()
  68. cursor = db.cursor()
  69. sql = "update opensource set name = 'Lee' where uid = 1"
  70. cursor.execute(sql)
  71. db.commit()
  72. rowsaffected = cursor.rowcount
  73. print("affected rows: %s" % (rowsaffected))
  74. assert rowsaffected == 1
  75. cursor.close()
  76. cursor = db.cursor()
  77. sql = "select uid, name from opensource where uid = 1"
  78. cursor.execute(sql)
  79. results = cursor.fetchall()
  80. assert len(results) == 1
  81. for row in results:
  82. uid = row[0]
  83. name = row[1]
  84. print("uid=%s, name=%s" % (uid, name))
  85. assert uid == 1
  86. assert name == "Lee"
  87. cursor.close()
  88. db.close()
  89. def test_delete():
  90. print("----delete----")
  91. db = pymysql.connect(host='127.0.0.1', port=12001, user='test', password='test', database='test')
  92. cursor = db.cursor()
  93. sql = "select uid, name from opensource where uid = 1"
  94. cursor.execute(sql)
  95. results = cursor.fetchall()
  96. assert len(results) == 1
  97. cursor.close()
  98. cursor = db.cursor()
  99. sql = "delete from opensource where uid = 1"
  100. cursor.execute(sql)
  101. db.commit()
  102. rowsaffected = cursor.rowcount
  103. print("affected rows: %s" % (rowsaffected))
  104. assert rowsaffected == 1
  105. cursor.close()
  106. cursor = db.cursor()
  107. sql = "select uid, name from opensource where uid = 1"
  108. cursor.execute(sql)
  109. results = cursor.fetchall()
  110. assert len(results) == 0
  111. cursor.close()
  112. db.close()
  113. '''
  114. def test_check_tablename():
  115. '''
  116. def test_insert_remove_where_cluster():
  117. db = pymysql.connect(host='127.0.0.1', port=12001, user='test', password='test', database='test')
  118. cursor = db.cursor()
  119. sql = "insert into opensource(uid, name) values(1, \"hello\")"
  120. cursor.execute(sql)
  121. db.commit()
  122. rowsaffected = cursor.rowcount
  123. print("affected rows: %s" % (rowsaffected))
  124. cursor.close()
  125. db.close()
  126. assert rowsaffected == 1
  127. def test_insert_remove_where_cluster_without_specify_key():
  128. db = pymysql.connect(host='127.0.0.1', port=12001, user='test', password='test', database='test')
  129. cursor = db.cursor()
  130. sql = "insert into opensource values(1, \"Jack\", \"Shanghai\", 1, 18)"
  131. cursor.execute(sql)
  132. db.commit()
  133. rowsaffected = cursor.rowcount
  134. print("affected rows: %s" % (rowsaffected))
  135. cursor.close()
  136. db.close()
  137. assert rowsaffected == 1
  138. def test_select_limit():
  139. db = pymysql.connect(host='127.0.0.1', port=12001, user='test', password='test', database='test')
  140. cursor = db.cursor()
  141. sql = "select uid, name from opensource where uid = 1 limit 2"
  142. cursor.execute(sql)
  143. results = cursor.fetchall()
  144. assert len(results) == 2
  145. cursor = db.cursor()
  146. sql = "select uid, name from opensource where uid = 1 limit 1"
  147. cursor.execute(sql)
  148. results = cursor.fetchall()
  149. assert len(results) == 1
  150. cursor = db.cursor()
  151. sql = "insert into opensource values(1, \"Jack\", \"Shanghai\", 1, 19)"
  152. cursor.execute(sql)
  153. db.commit()
  154. cursor = db.cursor()
  155. sql = "select uid, name from opensource where uid = 1 limit 1,3"
  156. cursor.execute(sql)
  157. results = cursor.fetchall()
  158. assert len(results) == 2
  159. assert results[0][4] == 18
  160. assert results[1][4] == 19
  161. db.close()