|
1 | 1 | package mysql_test
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + "os" |
4 | 5 | "testing"
|
5 | 6 |
|
6 | 7 | "github.com/debeando/go-common/mysql"
|
7 |
| -) |
8 |
| - |
9 |
| -func TestParseValue(t *testing.T) { |
10 |
| - if value, ok := mysql.ParseNumberValue("yes"); !ok || value != 1 { |
11 |
| - t.Error("Expected: Found Parse and value = 1.") |
12 |
| - } |
13 |
| - |
14 |
| - if value, ok := mysql.ParseNumberValue("Yes"); !ok || value != 1 { |
15 |
| - t.Error("Expected: Found Parse and value = 1.") |
16 |
| - } |
17 |
| - |
18 |
| - if value, ok := mysql.ParseNumberValue("YES"); !ok || value != 1 { |
19 |
| - t.Error("Expected: Found Parse and value = 1.") |
20 |
| - } |
21 |
| - |
22 |
| - if value, ok := mysql.ParseNumberValue("no"); !ok || value != 0 { |
23 |
| - t.Error("Expected: Found Parse and value = 0.") |
24 |
| - } |
25 |
| - |
26 |
| - if value, ok := mysql.ParseNumberValue("No"); !ok || value != 0 { |
27 |
| - t.Error("Expected: Found Parse and value = 0.") |
28 |
| - } |
29 |
| - |
30 |
| - if value, ok := mysql.ParseNumberValue("NO"); !ok || value != 0 { |
31 |
| - t.Error("Expected: Found Parse and value = 0.") |
32 |
| - } |
33 |
| - |
34 |
| - if value, ok := mysql.ParseNumberValue("ON"); !ok || value != 1 { |
35 |
| - t.Error("Expected: Found Parse and value = 1.") |
36 |
| - } |
37 | 8 |
|
38 |
| - if value, ok := mysql.ParseNumberValue("OFF"); !ok || value != 0 { |
39 |
| - t.Error("Expected: Found Parse and value = 0.") |
40 |
| - } |
| 9 | + "github.com/stretchr/testify/assert" |
| 10 | +) |
41 | 11 |
|
42 |
| - if value, ok := mysql.ParseNumberValue("true"); ok && value == 0 { |
43 |
| - t.Error("Expected: Imposible Parse.") |
| 12 | +func TestConnection(t *testing.T) { |
| 13 | + m := mysql.MySQL{ |
| 14 | + Host: "127.0.0.1", |
| 15 | + Port: 3306, |
| 16 | + Username: os.Getenv("MYSQL_TEST_USER"), |
| 17 | + Password: os.Getenv("MYSQL_TEST_PASS"), |
44 | 18 | }
|
45 | 19 |
|
46 |
| - if value, ok := mysql.ParseNumberValue("1234567890"); !ok || value != 1234567890 { |
47 |
| - t.Error("Expected: Found Parse and value = 1234567890.") |
48 |
| - } |
| 20 | + c := mysql.New("test", m.DSN()) |
| 21 | + assert.Empty(t, c.Instance, nil) |
| 22 | + e := c.Connect() |
| 23 | + assert.NoError(t, e) |
| 24 | + assert.NotEmpty(t, c.Instance, nil) |
49 | 25 | }
|
50 | 26 |
|
51 |
| -func TestClearUser(t *testing.T) { |
52 |
| - user := "test[test] @ [127.0.0.1]" |
53 |
| - expected := "test" |
54 |
| - result := mysql.ClearUser(user) |
| 27 | +func TestGet(t *testing.T) { |
| 28 | + c := mysql.Get("test") |
| 29 | + assert.NotEmpty(t, c.Instance, nil) |
| 30 | +} |
55 | 31 |
|
56 |
| - if result != expected { |
57 |
| - t.Errorf("Expected: '%s', got: '%s'.", expected, result) |
58 |
| - } |
| 32 | +func TestClose(t *testing.T) { |
| 33 | + c := mysql.Get("test") |
| 34 | + assert.NotEmpty(t, c.Instance, nil) |
| 35 | + c.Close() |
| 36 | + assert.Empty(t, c.Instance, nil) |
59 | 37 | }
|
0 commit comments