1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-10 15:52:27 +08:00

feat: add IsLink, FileMode, MiMeType funcs for file

This commit is contained in:
dudaodong
2022-01-06 16:53:32 +08:00
parent 86d4b25a2b
commit eeff28606e
3 changed files with 107 additions and 0 deletions

View File

@@ -181,3 +181,53 @@ func TestZipAndUnZip(t *testing.T) {
os.Remove(zipFile)
os.RemoveAll(unZipPath)
}
func TestFileMode(t *testing.T) {
srcFile := "./text.txt"
CreateFile(srcFile)
mode, err := FileMode(srcFile)
if err != nil {
t.Fail()
}
t.Log(mode)
os.Remove(srcFile)
}
func TestIsLink(t *testing.T) {
srcFile := "./text.txt"
CreateFile(srcFile)
linkFile := "./text.link"
if !IsExist(linkFile) {
_ = os.Symlink(srcFile, linkFile)
}
if !IsLink(linkFile) {
internal.LogFailedTestInfo(t, "IsLink", linkFile, "true", "false")
t.FailNow()
}
if IsLink("./file.go") {
internal.LogFailedTestInfo(t, "IsLink", "./file.go", "false", "true")
t.FailNow()
}
os.Remove(srcFile)
os.Remove(linkFile)
}
func TestMiMeType(t *testing.T) {
mt1 := MiMeType("./file.go")
expected := "text/plain; charset=utf-8"
if mt1 != expected {
internal.LogFailedTestInfo(t, "MiMeType", "./file.go", expected, mt1)
t.FailNow()
}
f, _ := os.Open("./file.go")
mt2 := MiMeType(f)
if mt2 != expected {
internal.LogFailedTestInfo(t, "MiMeType", "./file.go", expected, mt2)
t.FailNow()
}
}