File tree 2 files changed +19
-3
lines changed
2 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -58,8 +58,10 @@ func SaveUser(q Queryer, u *User) (err error) {
58
58
).Scan (& u .ID )
59
59
}
60
60
61
- func GetUserByNickname (q Queryer , nickname string ) (u * User , err error ) {
62
- err = q .QueryRow (GetUserByNicknameQuery , nickname ).Scan (
61
+ func GetUserByNickname (q Queryer , nickname string ) (* User , error ) {
62
+ u := & User {}
63
+
64
+ err := q .QueryRow (GetUserByNicknameQuery , nickname ).Scan (
63
65
& u .Token ,
64
66
& u .UID ,
65
67
& u .Nickname ,
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ func TestSaveUser(t *testing.T) {
51
51
require .NoError (t , err )
52
52
}
53
53
54
- func GetUserByNickname_userExists (t * testing.T ) {
54
+ func TestGetUserByNickname_userExists (t * testing.T ) {
55
55
tx , teardown := setup ()
56
56
defer teardown ()
57
57
@@ -76,6 +76,20 @@ func GetUserByNickname_userExists(t *testing.T) {
76
76
77
77
}
78
78
79
+ func TestGetUserByNickname_userDoNotExist (t * testing.T ) {
80
+ tx , teardown := setup ()
81
+ defer teardown ()
82
+
83
+ _ , err := tx .Exec ("TRUNCATE users;" )
84
+
85
+ require .NoError (t , err )
86
+
87
+ _ , err = blamewarrior .GetUserByNickname (tx , "test_user" )
88
+
89
+ require .Error (t , blamewarrior .UserNotFound )
90
+
91
+ }
92
+
79
93
func setup () (tx * sql.Tx , teardownFn func ()) {
80
94
dbName := os .Getenv ("DB_NAME" )
81
95
if dbName == "" {
You can’t perform that action at this time.
0 commit comments