Skip to content

Commit 2a03761

Browse files
guillaumerosepraveenkumar
authored andcommitted
libmachine: simplify filestore_test.go by using assert
1 parent ae5a98e commit 2a03761

1 file changed

Lines changed: 26 additions & 89 deletions

File tree

pkg/libmachine/persist/filestore_test.go

Lines changed: 26 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
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

5441
func 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

8963
func 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

11581
func 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

161107
func 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

189126
func testHost() *host.Host {

0 commit comments

Comments
 (0)