sql_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package sql
  2. import "testing"
  3. // TestConnect ...
  4. func TestConnect(t *testing.T) {
  5. db := NewMySQL("sylvrec.com:3306", "test", "test", "test")
  6. db.Close()
  7. }
  8. func TestCRUD(t *testing.T) {
  9. db := NewMySQL("sylvrec.com:3306", "test", "test", "test")
  10. var values [][]string
  11. values = append(values, []string{"", "WuYu", "Kawai"})
  12. errInsert := db.Insert("test", []string{"id", "nom", "prenom"}, values)
  13. if errInsert != nil {
  14. t.Errorf("Expected err=nil, %#v", errInsert)
  15. return
  16. }
  17. var colvalues [][]string
  18. colvalues = append(colvalues, []string{"nom", "WuYu"})
  19. rslt, errSelect := db.SelectAND("test", colvalues)
  20. if rslt == nil || rslt[1][1] != "WuYu" {
  21. t.Errorf("Expected err=nil, %#v", errSelect)
  22. return
  23. }
  24. var vals [][]string
  25. var sets [][]string
  26. sets = append(sets, []string{"nom", "YoYo"})
  27. vals = append(vals, []string{"nom", "WuYu"})
  28. vals = append(vals, []string{"prenom", "Kawai"})
  29. errUpdate := db.UpdateAND("test", sets, vals)
  30. if errUpdate != nil {
  31. t.Errorf("Expected err=nil, %#v", errUpdate)
  32. return
  33. }
  34. sets = append(sets, []string{"prenom", "Kawai"})
  35. errDelete := db.DeleteAND("test", sets)
  36. if errDelete != nil {
  37. t.Errorf("Expected err=nil, %#v", errDelete)
  38. return
  39. }
  40. db.Close()
  41. }