55 "io/ioutil"
66 "os"
77 "path/filepath"
8- "regexp"
98 "testing"
109
1110 "github.com/code-ready/crc/pkg/drivers/none"
@@ -22,7 +21,7 @@ func getTestStore() (Filestore, func(), error) {
2221 return Filestore {
2322 MachinesDir : tmpDir ,
2423 }, func () {
25- _ = os .RemoveAll (tmpDir )
24+ os .RemoveAll (tmpDir )
2625 }, nil
2726}
2827
@@ -33,22 +32,10 @@ func TestStoreSave(t *testing.T) {
3332
3433 h := testHost ()
3534
36- if err := store .Save (h ); err != nil {
37- t .Fatal (err )
38- }
35+ assert .NoError (t , store .Save (h ))
3936
4037 path := filepath .Join (store .MachinesDir , h .Name )
41- if _ , err := os .Stat (path ); os .IsNotExist (err ) {
42- t .Fatalf ("Host path doesn't exist: %s" , path )
43- }
44-
45- files , _ := ioutil .ReadDir (path )
46- for _ , f := range files {
47- r := regexp .MustCompile ("config.json.tmp*" )
48- if r .MatchString (f .Name ()) {
49- t .Fatalf ("Failed to remove temp filestore:%s" , f .Name ())
50- }
51- }
38+ assert .DirExists (t , path )
5239}
5340
5441func TestStoreSaveOmitRawDriver (t * testing.T ) {
@@ -58,32 +45,19 @@ func TestStoreSaveOmitRawDriver(t *testing.T) {
5845
5946 h := testHost ()
6047
61- if err := store .Save (h ); err != nil {
62- t .Fatal (err )
63- }
48+ assert .NoError (t , store .Save (h ))
6449
6550 configJSONPath := filepath .Join (store .MachinesDir , h .Name , "config.json" )
6651
67- f , err := os .Open (configJSONPath )
68- if err != nil {
69- t .Fatal (err )
70- }
71-
72- configData , err := ioutil .ReadAll (f )
73- if err != nil {
74- t .Fatal (err )
75- }
52+ configData , err := ioutil .ReadFile (configJSONPath )
53+ assert .NoError (t , err )
7654
7755 fakeHost := make (map [string ]interface {})
7856
79- if err := json .Unmarshal (configData , & fakeHost ); err != nil {
80- t .Fatal (err )
81- }
82-
83- if rawDriver , ok := fakeHost ["RawDriver" ]; ok {
84- t .Fatal ("Should not have gotten a value for RawDriver reading host from disk but got one: " , rawDriver )
85- }
57+ assert .NoError (t , json .Unmarshal (configData , & fakeHost ))
8658
59+ _ , ok := fakeHost ["RawDriver" ]
60+ assert .False (t , ok )
8761}
8862
8963func TestStoreRemove (t * testing.T ) {
@@ -93,23 +67,15 @@ func TestStoreRemove(t *testing.T) {
9367
9468 h := testHost ()
9569
96- if err := store .Save (h ); err != nil {
97- t .Fatal (err )
98- }
70+ assert .NoError (t , store .Save (h ))
9971
10072 path := filepath .Join (store .MachinesDir , h .Name )
101- if _ , err := os .Stat (path ); os .IsNotExist (err ) {
102- t .Fatalf ("Host path doesn't exist: %s" , path )
103- }
73+ assert .DirExists (t , path )
10474
10575 err = store .Remove (h .Name )
106- if err != nil {
107- t .Fatal (err )
108- }
76+ assert .NoError (t , err )
10977
110- if _ , err := os .Stat (path ); err == nil {
111- t .Fatalf ("Host path still exists after remove: %s" , path )
112- }
78+ assert .NoDirExists (t , path )
11379}
11480
11581func TestStoreExists (t * testing.T ) {
@@ -120,42 +86,22 @@ func TestStoreExists(t *testing.T) {
12086 h := testHost ()
12187
12288 exists , err := store .Exists (h .Name )
123- if err != nil {
124- t .Fatal (err )
125- }
126- if exists {
127- t .Fatal ("Host should not exist before saving" )
128- }
89+ assert .NoError (t , err )
90+ assert .False (t , exists )
12991
130- if err := store .Save (h ); err != nil {
131- t .Fatal (err )
132- }
92+ assert .NoError (t , store .Save (h ))
13393
134- if err := store .SetExists (h .Name ); err != nil {
135- t .Fatal (err )
136- }
94+ assert .NoError (t , store .SetExists (h .Name ))
13795
13896 exists , err = store .Exists (h .Name )
139- if err != nil {
140- t .Fatal (err )
141- }
97+ assert .NoError (t , err )
98+ assert .True (t , exists )
14299
143- if ! exists {
144- t .Fatal ("Host should exist after saving" )
145- }
146-
147- if err := store .Remove (h .Name ); err != nil {
148- t .Fatal (err )
149- }
100+ assert .NoError (t , store .Remove (h .Name ))
150101
151102 exists , err = store .Exists (h .Name )
152- if err != nil {
153- t .Fatal (err )
154- }
155-
156- if exists {
157- t .Fatal ("Host should not exist after removing" )
158- }
103+ assert .NoError (t , err )
104+ assert .False (t , exists )
159105}
160106
161107func TestStoreLoad (t * testing.T ) {
@@ -165,25 +111,16 @@ func TestStoreLoad(t *testing.T) {
165111
166112 h := testHost ()
167113
168- if err := store .Save (h ); err != nil {
169- t .Fatal (err )
170- }
114+ assert .NoError (t , store .Save (h ))
171115
172116 h , err = store .Load (h .Name )
173- if err != nil {
174- t .Fatal (err )
175- }
117+ assert .NoError (t , err )
176118
177119 rawDataDriver , ok := h .Driver .(* host.RawDataDriver )
178- if ! ok {
179- t .Fatal ("Expected driver loaded from store to be of type *host.RawDataDriver and it was not" )
180- }
120+ assert .True (t , ok )
181121
182122 realDriver := none .NewDriver (h .Name , store .MachinesDir )
183-
184- if err := json .Unmarshal (rawDataDriver .Data , & realDriver ); err != nil {
185- t .Fatalf ("Error unmarshaling rawDataDriver data into concrete 'none' driver: %s" , err )
186- }
123+ assert .NoError (t , json .Unmarshal (rawDataDriver .Data , & realDriver ))
187124}
188125
189126func testHost () * host.Host {
0 commit comments