You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
790 B
39 lines
790 B
package fs |
|
|
|
import ( |
|
"io" |
|
"testing" |
|
) |
|
|
|
func Test_GetFile(t *testing.T) { |
|
filepath := "../testfiles/testfile.txt" |
|
|
|
file, err := GetFile(filepath) |
|
if err != nil { |
|
t.Fatalf("GetFile error: %s", err) |
|
} |
|
|
|
expectedFilename := "testfile.txt" |
|
if file.Name != expectedFilename { |
|
t.Fatalf("GetFile error: filenames do not match: expected filename to be %s; got %s", expectedFilename, file.Name) |
|
} |
|
} |
|
|
|
func Test_GetFileOpen(t *testing.T) { |
|
filepath := "../testfiles/testfile.txt" |
|
|
|
file, err := GetFile(filepath) |
|
if err != nil { |
|
t.Fatalf("GetFile error: %s", err) |
|
} |
|
|
|
err = file.Open() |
|
if err != nil { |
|
t.Fatalf("GetFile error: could not open file: %s", err) |
|
} |
|
|
|
_, err = io.ReadAll(file.Handler) |
|
if err != nil { |
|
t.Fatalf("GetFile error: could not read from file: %s", err) |
|
} |
|
}
|
|
|