This repository was archived by the owner on Apr 2, 2024. It is now read-only.
generated from mrz1836/go-template
-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmodels_internal_test.go
112 lines (92 loc) · 2.6 KB
/
models_internal_test.go
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package bux
import (
"testing"
"github.com/stretchr/testify/assert"
)
// TestModelSetRecordTime will test the method SetRecordTime()
func TestModelSetRecordTime(t *testing.T) {
t.Parallel()
t.Run("empty model", func(t *testing.T) {
m := new(Model)
assert.Equal(t, true, m.CreatedAt.IsZero())
assert.Equal(t, true, m.UpdatedAt.IsZero())
})
t.Run("set created at time", func(t *testing.T) {
m := new(Model)
m.SetRecordTime(true)
assert.Equal(t, false, m.CreatedAt.IsZero())
assert.Equal(t, true, m.UpdatedAt.IsZero())
})
t.Run("set updated at time", func(t *testing.T) {
m := new(Model)
m.SetRecordTime(false)
assert.Equal(t, true, m.CreatedAt.IsZero())
assert.Equal(t, false, m.UpdatedAt.IsZero())
})
t.Run("set both times", func(t *testing.T) {
m := new(Model)
m.SetRecordTime(false)
m.SetRecordTime(true)
assert.Equal(t, false, m.CreatedAt.IsZero())
assert.Equal(t, false, m.UpdatedAt.IsZero())
})
}
// TestModelSetRecordTime will test the method New()
func TestModelNew(t *testing.T) {
t.Parallel()
t.Run("New model", func(t *testing.T) {
m := new(Model)
assert.Equal(t, false, m.IsNew())
})
t.Run("set New flag", func(t *testing.T) {
m := new(Model)
m.New()
assert.Equal(t, true, m.IsNew())
})
}
// TestModelGetOptions will test the method GetOptions()
func TestModelGetOptions(t *testing.T) {
// t.Parallel()
t.Run("base model", func(t *testing.T) {
m := new(Model)
opts := m.GetOptions(false)
assert.Equal(t, 0, len(opts))
})
t.Run("new record model", func(t *testing.T) {
m := new(Model)
opts := m.GetOptions(true)
assert.Equal(t, 1, len(opts))
})
}
// TestModel_IsNew will test the method IsNew()
func TestModel_IsNew(t *testing.T) {
t.Parallel()
t.Run("base model", func(t *testing.T) {
m := new(Model)
assert.Equal(t, false, m.IsNew())
})
t.Run("New model", func(t *testing.T) {
m := new(Model)
m.New()
assert.Equal(t, true, m.IsNew())
})
}
// TestModel_RawXpub will test the method RawXpub()
func TestModel_RawXpub(t *testing.T) {
m := new(Model)
m.rawXpubKey = "xpub661MyMwAqRbcFqp1qzrF2AryEo4X8W1CNSAiT7t2wgXxkbt8nSrdZFYQeD19aTeiPtpAHDGtNUBxgFAg5d2GMzbAiVEsP8DJPLgTQ2LvZTz"
assert.Equal(t, "xpub661MyMwAqRbcFqp1qzrF2AryEo4X8W1CNSAiT7t2wgXxkbt8nSrdZFYQeD19aTeiPtpAHDGtNUBxgFAg5d2GMzbAiVEsP8DJPLgTQ2LvZTz", m.RawXpub())
}
// TestModel_Name will test the method Name()
func TestModel_Name(t *testing.T) {
t.Parallel()
t.Run("base model", func(t *testing.T) {
m := new(Model)
assert.Equal(t, "", m.Name())
})
t.Run("set model name", func(t *testing.T) {
m := new(Model)
m.name = ModelXPub
assert.Equal(t, "xpub", m.Name())
})
}