Skip to content

Commit

Permalink
Make test use t.TempDir() when they need directory for tests (#233)
Browse files Browse the repository at this point in the history
Closes #184

Signed-off-by: Mateusz Gozdek <[email protected]>
  • Loading branch information
invidian authored Oct 18, 2021
1 parent 78d39cf commit 0a78aa5
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 49 deletions.
9 changes: 1 addition & 8 deletions src/network/interfaces_test.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package network

import (
"io/ioutil"
"os"
"testing"
"time"

Expand All @@ -19,12 +17,7 @@ func getInterfaceMock(defaultInterface string) defaultInterfaceFunc {

func TestCachedDefaultInterface(t *testing.T) {
logger := logrus.StandardLogger()
cachePath, err := ioutil.TempDir("", "interfaceCacheTest")
require.NoError(t, err)
defer func() {
_ = os.RemoveAll(cachePath)
}()
cacheStorage := storage.NewJSONDiskStorage(cachePath)
cacheStorage := storage.NewJSONDiskStorage(t.TempDir())

// Get the interface from the defaultInterfaceFunc and cache
i, err := doCachedDefaultInterface(
Expand Down
54 changes: 13 additions & 41 deletions src/storage/storage_test.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package storage

import (
"io/ioutil"
"testing"
"time"

Expand All @@ -14,16 +13,13 @@ func setNow(newNow func() time.Time) {
}

func TestDiskStorage_Struct(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

nowTime := time.Now()
setNow(func() time.Time {
return nowTime
})

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// And a stored struct value
type testStruct struct {
Expand Down Expand Up @@ -57,16 +53,13 @@ func TestDiskStorage_Struct(t *testing.T) {
}

func TestDiskStorage_Map(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

nowTime := time.Now()
setNow(func() time.Time {
return nowTime
})

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// And a stored map
stored := map[string]interface{}{
Expand All @@ -89,16 +82,13 @@ func TestDiskStorage_Map(t *testing.T) {
}

func TestDiskStorage_Array(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

nowTime := time.Now()
setNow(func() time.Time {
return nowTime
})

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// And a stored array
stored := []interface{}{"1", 2.0, "3", map[string]interface{}{"hello": "how are you", "fine": "and you?"}}
Expand All @@ -117,16 +107,13 @@ func TestDiskStorage_Array(t *testing.T) {
}

func TestDiskStorage_String(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

nowTime := time.Now()
setNow(func() time.Time {
return nowTime
})

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// And a stored string
stored := "hello my good friend"
Expand All @@ -145,16 +132,13 @@ func TestDiskStorage_String(t *testing.T) {
}

func TestDiskStorage_Number(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

nowTime := time.Now()
setNow(func() time.Time {
return nowTime
})

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// And a stored integer
stored := int(123456)
Expand All @@ -173,11 +157,8 @@ func TestDiskStorage_Number(t *testing.T) {
}

func TestDiskStorage_Overwrite(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// And a stored record
assert.Nil(t, ds.Write("my-storage-test", "initial Value"))
Expand All @@ -187,33 +168,27 @@ func TestDiskStorage_Overwrite(t *testing.T) {

// The read operation returns the last version of the record
var read string
_, err = ds.Read("my-storage-test", &read)
_, err := ds.Read("my-storage-test", &read)

assert.Equal(t, "overwritten value", read)
assert.Nil(t, err)
}

func TestDiskStorage_NotFound(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// When trying to access an nonexistent record
var read string
_, err = ds.Read("my-storage-test", &read)
_, err := ds.Read("my-storage-test", &read)

// The storage returns an error
assert.NotNil(t, err)
}

func TestJSONDiskStorage_Delete(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// And a stored record
assert.Nil(t, ds.Write("my-storage-test", "initial Value"))
Expand All @@ -223,21 +198,18 @@ func TestJSONDiskStorage_Delete(t *testing.T) {

// When trying to access an nonexistent record
var read string
_, err = ds.Read("my-storage-test", &read)
_, err := ds.Read("my-storage-test", &read)

// The storage returns an error
assert.NotNil(t, err)
}

func TestJSONDiskStorage_DeleteUnexistent(t *testing.T) {
rootDir, err := ioutil.TempDir("", "disk_storage")
assert.Nil(t, err)

// Given a JSONDiskStorage
var ds Storage = NewJSONDiskStorage(rootDir)
var ds Storage = NewJSONDiskStorage(t.TempDir())

// When trying to remove a non-existing record
err = ds.Delete("my-storage-test")
err := ds.Delete("my-storage-test")

// The storage does not return any error
assert.Nil(t, err)
Expand Down

0 comments on commit 0a78aa5

Please sign in to comment.