@@ -3,6 +3,8 @@ package main
3
3
import (
4
4
"errors"
5
5
"os"
6
+ "reflect"
7
+ "sort"
6
8
"testing"
7
9
8
10
"github.com/charmbracelet/charm/testserver"
@@ -33,7 +35,7 @@ func TestFindDbs(t *testing.T) {
33
35
},
34
36
{
35
37
tname : "name > db" ,
36
- name : "pcharm.sh.kv.user.defaultcharm.sh.kv.user.default " ,
38
+ name : "pcharm.sh.kv.user.defaultii " ,
37
39
dbs : defaultDbs ,
38
40
err : errDBNotFound {
39
41
suggestions : nil ,
@@ -45,7 +47,7 @@ func TestFindDbs(t *testing.T) {
45
47
name : "" ,
46
48
dbs : defaultDbs ,
47
49
err : errDBNotFound {
48
- suggestions : defaultDbs ,
50
+ suggestions : formatDbs ( defaultDbs ) ,
49
51
},
50
52
},
51
53
{
@@ -111,12 +113,17 @@ func TestFindDbs(t *testing.T) {
111
113
if err == nil {
112
114
t .Fatalf ("expected an error, got: %v" , err )
113
115
}
116
+ // check we got the right type of error
114
117
var perr errDBNotFound
115
118
if ! errors .As (err , & perr ) {
116
119
t .Fatalf ("something went wrong! got: %v" , err )
117
120
}
118
- if len (err .(errDBNotFound ).suggestions ) !=
119
- len (tc .err .(errDBNotFound ).suggestions ) {
121
+ // check suggestions match
122
+ gotSuggestions := err .(errDBNotFound ).suggestions
123
+ wantSuggestions := tc .err .(errDBNotFound ).suggestions
124
+ sort .Strings (gotSuggestions )
125
+ sort .Strings (wantSuggestions )
126
+ if ! reflect .DeepEqual (gotSuggestions , wantSuggestions ) {
120
127
t .Fatalf ("got != want. got: %v, want: %v" , err , tc .err )
121
128
}
122
129
}
0 commit comments