test: updated test cases

This commit is contained in:
Marvin Zhang
2024-10-20 17:55:57 +08:00
parent b5e888f3e1
commit cecf4dfd1d
20 changed files with 79 additions and 321 deletions

View File

@@ -2,27 +2,39 @@ package log
import (
"fmt"
"github.com/stretchr/testify/require"
"go.mongodb.org/mongo-driver/bson/primitive"
"os"
"path/filepath"
"strings"
"testing"
"github.com/spf13/viper"
"github.com/stretchr/testify/require"
"go.mongodb.org/mongo-driver/bson/primitive"
)
var testLogDir string
func setupFileDriverTest() {
cleanupFileDriverTest()
_ = os.MkdirAll("./tmp", os.ModePerm)
var err error
testLogDir, err = os.MkdirTemp("", "crawlab-test-logs")
if err != nil {
panic(err)
}
// Set the log path in viper configuration
viper.Set("log.path", testLogDir)
}
func cleanupFileDriverTest() {
_ = os.RemoveAll("./tmp")
_ = os.RemoveAll(testLogDir)
// Reset the log path in viper configuration
viper.Set("log.path", "")
}
func TestFileDriver_WriteLine(t *testing.T) {
setupFileDriverTest()
t.Cleanup(cleanupFileDriverTest)
d, err := newFileLogDriver(nil)
d, err := newFileLogDriver()
require.Nil(t, err)
defer d.Close()
@@ -31,7 +43,7 @@ func TestFileDriver_WriteLine(t *testing.T) {
err = d.WriteLine(id.Hex(), "it works")
require.Nil(t, err)
logFilePath := fmt.Sprintf("/var/log/crawlab/%s/log.txt", id.Hex())
logFilePath := filepath.Join(testLogDir, id.Hex(), "log.txt")
require.FileExists(t, logFilePath)
text, err := os.ReadFile(logFilePath)
require.Nil(t, err)
@@ -42,7 +54,7 @@ func TestFileDriver_WriteLines(t *testing.T) {
setupFileDriverTest()
t.Cleanup(cleanupFileDriverTest)
d, err := newFileLogDriver(nil)
d, err := newFileLogDriver()
require.Nil(t, err)
defer d.Close()
@@ -53,7 +65,7 @@ func TestFileDriver_WriteLines(t *testing.T) {
require.Nil(t, err)
}
logFilePath := fmt.Sprintf("/var/log/crawlab/%s/log.txt", id.Hex())
logFilePath := filepath.Join(testLogDir, id.Hex(), "log.txt")
require.FileExists(t, logFilePath)
text, err := os.ReadFile(logFilePath)
require.Nil(t, err)
@@ -66,7 +78,7 @@ func TestFileDriver_Find(t *testing.T) {
setupFileDriverTest()
t.Cleanup(cleanupFileDriverTest)
d, err := newFileLogDriver(nil)
d, err := newFileLogDriver()
require.Nil(t, err)
defer d.Close()