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
|
// Copyright 2020 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package db
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"gogs.io/gogs/internal/errutil"
)
func TestLoginSourceFiles_GetByID(t *testing.T) {
store := &loginSourceFiles{
sources: []*LoginSource{
{ID: 101},
},
}
t.Run("source does not exist", func(t *testing.T) {
_, err := store.GetByID(1)
wantErr := ErrLoginSourceNotExist{args: errutil.Args{"id": int64(1)}}
assert.Equal(t, wantErr, err)
})
t.Run("source exists", func(t *testing.T) {
source, err := store.GetByID(101)
require.NoError(t, err)
assert.Equal(t, int64(101), source.ID)
})
}
func TestLoginSourceFiles_Len(t *testing.T) {
store := &loginSourceFiles{
sources: []*LoginSource{
{ID: 101},
},
}
assert.Equal(t, 1, store.Len())
}
func TestLoginSourceFiles_List(t *testing.T) {
store := &loginSourceFiles{
sources: []*LoginSource{
{ID: 101, IsActived: true},
{ID: 102, IsActived: false},
},
}
t.Run("list all sources", func(t *testing.T) {
sources := store.List(ListLoginSourceOptions{})
assert.Equal(t, 2, len(sources), "number of sources")
})
t.Run("list only activated sources", func(t *testing.T) {
sources := store.List(ListLoginSourceOptions{OnlyActivated: true})
assert.Equal(t, 1, len(sources), "number of sources")
assert.Equal(t, int64(101), sources[0].ID)
})
}
func TestLoginSourceFiles_Update(t *testing.T) {
store := &loginSourceFiles{
sources: []*LoginSource{
{ID: 101, IsActived: true, IsDefault: true},
{ID: 102, IsActived: false},
},
clock: time.Now,
}
source102 := &LoginSource{
ID: 102,
IsActived: true,
IsDefault: true,
}
store.Update(source102)
assert.False(t, store.sources[0].IsDefault)
assert.True(t, store.sources[1].IsActived)
assert.True(t, store.sources[1].IsDefault)
}
|