forked from go-sql-driver/mysql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherrors_test.go
More file actions
59 lines (49 loc) · 1.78 KB
/
errors_test.go
File metadata and controls
59 lines (49 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// Go MySQL Sürücüsü - Go'nun database/sql paketi için bir MySQL Sürücüsü
//
// Telif Hakkı 2013 Go-MySQL-Driver Yazarlarına aittir. Tüm hakları saklıdır.
//
// Bu Kaynak Kod Formu, Mozilla Genel Kamu Lisansı, sürüm 2.0 şartlarına tabidir.
// MPL'nin bir kopyası bu dosya ile dağıtılmadıysa, http://mozilla.org/MPL/2.0/ adresinden edinebilirsiniz.
package mysql
import (
"bytes"
"errors"
"log"
"testing"
)
func TestHatalarLoggerAyarla(t *testing.T) {
onceki := defaultLogger
defer func() {
defaultLogger = onceki
}()
const beklenen = "ön ek: test\n"
buffer := bytes.NewBuffer(make([]byte, 0, 64))
logger := log.New(buffer, "ön ek: ", 0)
// yazdır
SetLogger(logger)
defaultLogger.Print("test")
// sonucu kontrol et
if gercek := buffer.String(); gercek != beklenen {
t.Errorf("beklenen %q, alınan %q", beklenen, gercek)
}
}
func TestHatalarStrictIgnoreNotes(t *testing.T) {
runTests(t, dsn+"&sql_notes=false", func(dbt *DBTest) {
dbt.mustExec("DROP TABLE IF EXISTS does_not_exist")
})
}
func TestMySQLErrIs(t *testing.T) {
altYapiHatasi := &MySQLError{Number: 1234, Message: "sunucu yanıyor"}
digerAltYapiHatasi := &MySQLError{Number: 1234, Message: "veri merkezi su altında"}
if !errors.Is(altYapiHatasi, digerAltYapiHatasi) {
t.Errorf("hataların aynı olması bekleniyordu: %+v %+v", altYapiHatasi, digerAltYapiHatasi)
}
farkliKodHatasi := &MySQLError{Number: 5678, Message: "sunucu yanıyor"}
if errors.Is(altYapiHatasi, farkliKodHatasi) {
t.Fatalf("hataların farklı olması bekleniyordu: %+v %+v", altYapiHatasi, farkliKodHatasi)
}
mysqlOlmayanHata := errors.New("mysql hatası değil")
if errors.Is(altYapiHatasi, mysqlOlmayanHata) {
t.Fatalf("hataların farklı olması bekleniyordu: %+v %+v", altYapiHatasi, mysqlOlmayanHata)
}
}