mirror of
https://github.com/Forceu/Gokapi.git
synced 2026-03-13 13:39:02 -05:00
Undo incorrect refactoring
This commit is contained in:
@@ -2,29 +2,29 @@ package configuration
|
||||
|
||||
import (
|
||||
"Gokapi/internal/environment"
|
||||
testconfiguration "Gokapi/internal/test"
|
||||
testconfiguration2 "Gokapi/internal/test/testconfiguration"
|
||||
"Gokapi/internal/test"
|
||||
"Gokapi/internal/test/testconfiguration"
|
||||
"os"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
func TestMain(m *testing.M) {
|
||||
testconfiguration2.Create(false)
|
||||
testconfiguration.Create(false)
|
||||
exitVal := m.Run()
|
||||
testconfiguration2.Delete()
|
||||
testconfiguration.Delete()
|
||||
os.Exit(exitVal)
|
||||
}
|
||||
|
||||
func TestLoad(t *testing.T) {
|
||||
Load()
|
||||
testconfiguration.IsEqualString(t, Environment.ConfigDir, "test")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.Port, "127.0.0.1:53843")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.AdminName, "test")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.ServerUrl, "http://127.0.0.1:53843/")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.AdminPassword, "10340aece68aa4fb14507ae45b05506026f276cf")
|
||||
testconfiguration.IsEqualString(t, HashPassword("testtest", false), "10340aece68aa4fb14507ae45b05506026f276cf")
|
||||
testconfiguration.IsEqualInt(t, ServerSettings.LengthId, 20)
|
||||
test.IsEqualString(t, Environment.ConfigDir, "test")
|
||||
test.IsEqualString(t, ServerSettings.Port, "127.0.0.1:53843")
|
||||
test.IsEqualString(t, ServerSettings.AdminName, "test")
|
||||
test.IsEqualString(t, ServerSettings.ServerUrl, "http://127.0.0.1:53843/")
|
||||
test.IsEqualString(t, ServerSettings.AdminPassword, "10340aece68aa4fb14507ae45b05506026f276cf")
|
||||
test.IsEqualString(t, HashPassword("testtest", false), "10340aece68aa4fb14507ae45b05506026f276cf")
|
||||
test.IsEqualInt(t, ServerSettings.LengthId, 20)
|
||||
}
|
||||
|
||||
func TestMutex(t *testing.T) {
|
||||
@@ -33,16 +33,16 @@ func TestMutex(t *testing.T) {
|
||||
go func() {
|
||||
time.Sleep(100 * time.Millisecond)
|
||||
LockSessions()
|
||||
testconfiguration.IsEqualInt(t, ServerSettings.ConfigVersion, -9)
|
||||
test.IsEqualInt(t, ServerSettings.ConfigVersion, -9)
|
||||
ServerSettings.ConfigVersion = oldValue
|
||||
UnlockSessionsAndSave()
|
||||
testconfiguration.IsEqualInt(t, ServerSettings.ConfigVersion, oldValue)
|
||||
test.IsEqualInt(t, ServerSettings.ConfigVersion, oldValue)
|
||||
finished <- true
|
||||
}()
|
||||
LockSessions()
|
||||
ServerSettings.ConfigVersion = -9
|
||||
time.Sleep(150 * time.Millisecond)
|
||||
testconfiguration.IsEqualInt(t, ServerSettings.ConfigVersion, -9)
|
||||
test.IsEqualInt(t, ServerSettings.ConfigVersion, -9)
|
||||
UnlockSessionsAndSave()
|
||||
<-finished
|
||||
}
|
||||
@@ -57,19 +57,19 @@ func TestCreateNewConfig(t *testing.T) {
|
||||
os.Setenv("GOKAPI_SALT_ADMIN", "salt123")
|
||||
os.Setenv("GOKAPI_LOCALHOST", "false")
|
||||
Load()
|
||||
testconfiguration.IsEqualString(t, Environment.ConfigDir, "test")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.Port, ":1234")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.AdminName, "test2")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.ServerUrl, "http://test.com/")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.RedirectUrl, "http://test2.com")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.AdminPassword, "5bbf5684437a4c658d2e0890d784694afb63f715")
|
||||
testconfiguration.IsEqualString(t, HashPassword("testtest2", false), "5bbf5684437a4c658d2e0890d784694afb63f715")
|
||||
testconfiguration.IsEqualInt(t, ServerSettings.LengthId, 15)
|
||||
test.IsEqualString(t, Environment.ConfigDir, "test")
|
||||
test.IsEqualString(t, ServerSettings.Port, ":1234")
|
||||
test.IsEqualString(t, ServerSettings.AdminName, "test2")
|
||||
test.IsEqualString(t, ServerSettings.ServerUrl, "http://test.com/")
|
||||
test.IsEqualString(t, ServerSettings.RedirectUrl, "http://test2.com")
|
||||
test.IsEqualString(t, ServerSettings.AdminPassword, "5bbf5684437a4c658d2e0890d784694afb63f715")
|
||||
test.IsEqualString(t, HashPassword("testtest2", false), "5bbf5684437a4c658d2e0890d784694afb63f715")
|
||||
test.IsEqualInt(t, ServerSettings.LengthId, 15)
|
||||
os.Remove("test/config.json")
|
||||
os.Unsetenv("GOKAPI_SALT_ADMIN")
|
||||
Load()
|
||||
testconfiguration.IsEqualInt(t, len(ServerSettings.SaltAdmin), 30)
|
||||
testconfiguration.IsNotEqualString(t, ServerSettings.SaltAdmin, "eefwkjqweduiotbrkl##$2342brerlk2321")
|
||||
test.IsEqualInt(t, len(ServerSettings.SaltAdmin), 30)
|
||||
test.IsNotEqualString(t, ServerSettings.SaltAdmin, "eefwkjqweduiotbrkl##$2342brerlk2321")
|
||||
os.Unsetenv("GOKAPI_USERNAME")
|
||||
os.Unsetenv("GOKAPI_PASSWORD")
|
||||
os.Unsetenv("GOKAPI_PORT")
|
||||
@@ -79,99 +79,99 @@ func TestCreateNewConfig(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestUpgradeDb(t *testing.T) {
|
||||
testconfiguration2.WriteUpgradeConfigFile()
|
||||
testconfiguration.WriteUpgradeConfigFile()
|
||||
Load()
|
||||
testconfiguration.IsEqualString(t, ServerSettings.SaltAdmin, "eefwkjqweduiotbrkl##$2342brerlk2321")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.SaltFiles, "P1UI5sRNDwuBgOvOYhNsmucZ2pqo4KEvOoqqbpdu")
|
||||
testconfiguration.IsEqualString(t, ServerSettings.DataDir, Environment.DataDir)
|
||||
testconfiguration.IsEqualInt(t, ServerSettings.LengthId, 15)
|
||||
testconfiguration.IsEqualBool(t, ServerSettings.Hotlinks == nil, false)
|
||||
testconfiguration.IsEqualBool(t, ServerSettings.DownloadStatus == nil, false)
|
||||
testconfiguration.IsEqualString(t, ServerSettings.Files["MgXJLe4XLfpXcL12ec4i"].ContentType, "application/octet-stream")
|
||||
testconfiguration.IsEqualInt(t, ServerSettings.ConfigVersion, currentConfigVersion)
|
||||
testconfiguration2.Create(false)
|
||||
test.IsEqualString(t, ServerSettings.SaltAdmin, "eefwkjqweduiotbrkl##$2342brerlk2321")
|
||||
test.IsEqualString(t, ServerSettings.SaltFiles, "P1UI5sRNDwuBgOvOYhNsmucZ2pqo4KEvOoqqbpdu")
|
||||
test.IsEqualString(t, ServerSettings.DataDir, Environment.DataDir)
|
||||
test.IsEqualInt(t, ServerSettings.LengthId, 15)
|
||||
test.IsEqualBool(t, ServerSettings.Hotlinks == nil, false)
|
||||
test.IsEqualBool(t, ServerSettings.DownloadStatus == nil, false)
|
||||
test.IsEqualString(t, ServerSettings.Files["MgXJLe4XLfpXcL12ec4i"].ContentType, "application/octet-stream")
|
||||
test.IsEqualInt(t, ServerSettings.ConfigVersion, currentConfigVersion)
|
||||
testconfiguration.Create(false)
|
||||
Load()
|
||||
}
|
||||
|
||||
func TestAskForUsername(t *testing.T) {
|
||||
original := testconfiguration2.StartMockInputStdin("admin")
|
||||
original := testconfiguration.StartMockInputStdin("admin")
|
||||
output := askForUsername()
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
testconfiguration.IsEqualString(t, output, "admin")
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
test.IsEqualString(t, output, "admin")
|
||||
}
|
||||
|
||||
func TestIsValidPortNumber(t *testing.T) {
|
||||
testconfiguration.IsEqualBool(t, isValidPortNumber("invalid"), false)
|
||||
testconfiguration.IsEqualBool(t, isValidPortNumber("-1"), false)
|
||||
testconfiguration.IsEqualBool(t, isValidPortNumber("0"), true)
|
||||
testconfiguration.IsEqualBool(t, isValidPortNumber("100"), true)
|
||||
testconfiguration.IsEqualBool(t, isValidPortNumber("65353"), true)
|
||||
testconfiguration.IsEqualBool(t, isValidPortNumber("65354"), false)
|
||||
test.IsEqualBool(t, isValidPortNumber("invalid"), false)
|
||||
test.IsEqualBool(t, isValidPortNumber("-1"), false)
|
||||
test.IsEqualBool(t, isValidPortNumber("0"), true)
|
||||
test.IsEqualBool(t, isValidPortNumber("100"), true)
|
||||
test.IsEqualBool(t, isValidPortNumber("65353"), true)
|
||||
test.IsEqualBool(t, isValidPortNumber("65354"), false)
|
||||
}
|
||||
|
||||
func TestHashPassword(t *testing.T) {
|
||||
testconfiguration.IsEqualString(t, HashPassword("123", false), "423b63a68c68bd7e07b14590927c1e9a473fe035")
|
||||
testconfiguration.IsEqualString(t, HashPassword("", false), "")
|
||||
testconfiguration.IsEqualString(t, HashPassword("123", true), "7b30508aa9b233ab4b8a11b2af5816bdb58ca3e7")
|
||||
test.IsEqualString(t, HashPassword("123", false), "423b63a68c68bd7e07b14590927c1e9a473fe035")
|
||||
test.IsEqualString(t, HashPassword("", false), "")
|
||||
test.IsEqualString(t, HashPassword("123", true), "7b30508aa9b233ab4b8a11b2af5816bdb58ca3e7")
|
||||
}
|
||||
|
||||
func TestIsValidUrl(t *testing.T) {
|
||||
testconfiguration.IsEqualBool(t, isValidUrl("http://"), false)
|
||||
testconfiguration.IsEqualBool(t, isValidUrl("https://"), false)
|
||||
testconfiguration.IsEqualBool(t, isValidUrl("invalid"), false)
|
||||
testconfiguration.IsEqualBool(t, isValidUrl("http://abc"), true)
|
||||
testconfiguration.IsEqualBool(t, isValidUrl("https://abc"), true)
|
||||
test.IsEqualBool(t, isValidUrl("http://"), false)
|
||||
test.IsEqualBool(t, isValidUrl("https://"), false)
|
||||
test.IsEqualBool(t, isValidUrl("invalid"), false)
|
||||
test.IsEqualBool(t, isValidUrl("http://abc"), true)
|
||||
test.IsEqualBool(t, isValidUrl("https://abc"), true)
|
||||
}
|
||||
|
||||
func TestAddTrailingSlash(t *testing.T) {
|
||||
testconfiguration.IsEqualString(t, addTrailingSlash("abc"), "abc/")
|
||||
testconfiguration.IsEqualString(t, addTrailingSlash("abc/"), "abc/")
|
||||
testconfiguration.IsEqualString(t, addTrailingSlash("/"), "/")
|
||||
testconfiguration.IsEqualString(t, addTrailingSlash(""), "/")
|
||||
test.IsEqualString(t, addTrailingSlash("abc"), "abc/")
|
||||
test.IsEqualString(t, addTrailingSlash("abc/"), "abc/")
|
||||
test.IsEqualString(t, addTrailingSlash("/"), "/")
|
||||
test.IsEqualString(t, addTrailingSlash(""), "/")
|
||||
}
|
||||
|
||||
func TestAskForRedirect(t *testing.T) {
|
||||
original := testconfiguration2.StartMockInputStdin("")
|
||||
original := testconfiguration.StartMockInputStdin("")
|
||||
url := askForRedirect()
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
testconfiguration.IsEqualString(t, url, "https://github.com/Forceu/Gokapi/")
|
||||
original = testconfiguration2.StartMockInputStdin("https://test.com")
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
test.IsEqualString(t, url, "https://github.com/Forceu/Gokapi/")
|
||||
original = testconfiguration.StartMockInputStdin("https://test.com")
|
||||
url = askForRedirect()
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
testconfiguration.IsEqualString(t, url, "https://test.com")
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
test.IsEqualString(t, url, "https://test.com")
|
||||
}
|
||||
|
||||
func TestAskForLocalOnly(t *testing.T) {
|
||||
environment.IsDocker = "true"
|
||||
testconfiguration.IsEqualString(t, askForLocalOnly(), environment.IsTrue)
|
||||
test.IsEqualString(t, askForLocalOnly(), environment.IsTrue)
|
||||
environment.IsDocker = "false"
|
||||
original := testconfiguration2.StartMockInputStdin("")
|
||||
testconfiguration.IsEqualString(t, askForLocalOnly(), environment.IsTrue)
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
original = testconfiguration2.StartMockInputStdin("no")
|
||||
testconfiguration.IsEqualString(t, askForLocalOnly(), environment.IsFalse)
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
original = testconfiguration2.StartMockInputStdin("yes")
|
||||
testconfiguration.IsEqualString(t, askForLocalOnly(), environment.IsTrue)
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
original = testconfiguration2.StartMockInputStdin("n")
|
||||
testconfiguration.IsEqualString(t, askForLocalOnly(), environment.IsFalse)
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
original := testconfiguration.StartMockInputStdin("")
|
||||
test.IsEqualString(t, askForLocalOnly(), environment.IsTrue)
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
original = testconfiguration.StartMockInputStdin("no")
|
||||
test.IsEqualString(t, askForLocalOnly(), environment.IsFalse)
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
original = testconfiguration.StartMockInputStdin("yes")
|
||||
test.IsEqualString(t, askForLocalOnly(), environment.IsTrue)
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
original = testconfiguration.StartMockInputStdin("n")
|
||||
test.IsEqualString(t, askForLocalOnly(), environment.IsFalse)
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
}
|
||||
|
||||
func TestAskForPort(t *testing.T) {
|
||||
original := testconfiguration2.StartMockInputStdin("8000")
|
||||
testconfiguration.IsEqualString(t, askForPort(), "8000")
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
original = testconfiguration2.StartMockInputStdin("")
|
||||
testconfiguration.IsEqualString(t, askForPort(), defaultPort)
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
original := testconfiguration.StartMockInputStdin("8000")
|
||||
test.IsEqualString(t, askForPort(), "8000")
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
original = testconfiguration.StartMockInputStdin("")
|
||||
test.IsEqualString(t, askForPort(), defaultPort)
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
}
|
||||
func TestAskForUrl(t *testing.T) {
|
||||
original := testconfiguration2.StartMockInputStdin("https://test.com")
|
||||
testconfiguration.IsEqualString(t, askForUrl("1234"), "https://test.com/")
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
original = testconfiguration2.StartMockInputStdin("")
|
||||
testconfiguration.IsEqualString(t, askForUrl("1234"), "http://127.0.0.1:1234/")
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
original := testconfiguration.StartMockInputStdin("https://test.com")
|
||||
test.IsEqualString(t, askForUrl("1234"), "https://test.com/")
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
original = testconfiguration.StartMockInputStdin("")
|
||||
test.IsEqualString(t, askForUrl("1234"), "http://127.0.0.1:1234/")
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
}
|
||||
|
||||
@@ -1,36 +1,36 @@
|
||||
package helper
|
||||
|
||||
import (
|
||||
testconfiguration "Gokapi/internal/test"
|
||||
testconfiguration2 "Gokapi/internal/test/testconfiguration"
|
||||
"Gokapi/internal/test"
|
||||
"Gokapi/internal/test/testconfiguration"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestIsInArray(t *testing.T) {
|
||||
testconfiguration.IsEqualBool(t, IsInArray([]string{"test", "test2", "test3"}, "test2"), true)
|
||||
testconfiguration.IsEqualBool(t, IsInArray([]string{"test", "test2", "test3"}, "invalid"), false)
|
||||
test.IsEqualBool(t, IsInArray([]string{"test", "test2", "test3"}, "test2"), true)
|
||||
test.IsEqualBool(t, IsInArray([]string{"test", "test2", "test3"}, "invalid"), false)
|
||||
}
|
||||
|
||||
func TestFolderCreation(t *testing.T) {
|
||||
testconfiguration.IsEqualBool(t, FolderExists("invalid"), false)
|
||||
testconfiguration.IsEqualBool(t, FileExists("invalid/file"), false)
|
||||
test.IsEqualBool(t, FolderExists("invalid"), false)
|
||||
test.IsEqualBool(t, FileExists("invalid/file"), false)
|
||||
CreateDir("invalid")
|
||||
testconfiguration.IsEqualBool(t, FolderExists("invalid"), true)
|
||||
test.IsEqualBool(t, FolderExists("invalid"), true)
|
||||
err := ioutil.WriteFile("invalid/file", []byte("test"), 0644)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
testconfiguration.IsEqualBool(t, FileExists("invalid/file"), true)
|
||||
test.IsEqualBool(t, FileExists("invalid/file"), true)
|
||||
os.RemoveAll("invalid")
|
||||
}
|
||||
|
||||
func TestReadLine(t *testing.T) {
|
||||
original := testconfiguration2.StartMockInputStdin("test")
|
||||
original := testconfiguration.StartMockInputStdin("test")
|
||||
output := ReadLine()
|
||||
testconfiguration2.StopMockInputStdin(original)
|
||||
testconfiguration.IsEqualString(t, output, "test")
|
||||
testconfiguration.StopMockInputStdin(original)
|
||||
test.IsEqualString(t, output, "test")
|
||||
}
|
||||
|
||||
func TestGetFileSize(t *testing.T) {
|
||||
@@ -40,12 +40,12 @@ func TestGetFileSize(t *testing.T) {
|
||||
t.Fatal(err)
|
||||
}
|
||||
size, _ := GetFileSize(file)
|
||||
testconfiguration.IsEqualInt(t, int(size), 0)
|
||||
test.IsEqualInt(t, int(size), 0)
|
||||
os.WriteFile("testfile", []byte("123"), 0777)
|
||||
size, _ = GetFileSize(file)
|
||||
testconfiguration.IsEqualInt(t, int(size), 3)
|
||||
test.IsEqualInt(t, int(size), 3)
|
||||
file, _ = os.OpenFile("invalid", os.O_RDONLY, 0644)
|
||||
size, _ = GetFileSize(file)
|
||||
testconfiguration.IsEqualInt(t, int(size), 0)
|
||||
test.IsEqualInt(t, int(size), 0)
|
||||
os.Remove("testfile")
|
||||
}
|
||||
|
||||
@@ -4,8 +4,8 @@ import (
|
||||
"Gokapi/internal/configuration"
|
||||
"Gokapi/internal/helper"
|
||||
"Gokapi/internal/models"
|
||||
testconfiguration "Gokapi/internal/test"
|
||||
testconfiguration2 "Gokapi/internal/test/testconfiguration"
|
||||
"Gokapi/internal/test"
|
||||
"Gokapi/internal/test/testconfiguration"
|
||||
"bytes"
|
||||
"io/ioutil"
|
||||
"mime/multipart"
|
||||
@@ -16,10 +16,10 @@ import (
|
||||
)
|
||||
|
||||
func TestMain(m *testing.M) {
|
||||
testconfiguration2.Create(true)
|
||||
testconfiguration.Create(true)
|
||||
configuration.Load()
|
||||
exitVal := m.Run()
|
||||
testconfiguration2.Delete()
|
||||
testconfiguration.Delete()
|
||||
os.Exit(exitVal)
|
||||
}
|
||||
|
||||
@@ -27,42 +27,42 @@ var idNewFile string
|
||||
|
||||
func TestGetFile(t *testing.T) {
|
||||
_, result := GetFile("invalid")
|
||||
testconfiguration.IsEqualBool(t, result, false)
|
||||
test.IsEqualBool(t, result, false)
|
||||
file, result := GetFile("Wzol7LyY2QVczXynJtVo")
|
||||
testconfiguration.IsEqualBool(t, result, true)
|
||||
testconfiguration.IsEqualString(t, file.Id, "Wzol7LyY2QVczXynJtVo")
|
||||
testconfiguration.IsEqualString(t, file.Name, "smallfile2")
|
||||
testconfiguration.IsEqualString(t, file.Size, "8 B")
|
||||
testconfiguration.IsEqualInt(t, file.DownloadsRemaining, 1)
|
||||
test.IsEqualBool(t, result, true)
|
||||
test.IsEqualString(t, file.Id, "Wzol7LyY2QVczXynJtVo")
|
||||
test.IsEqualString(t, file.Name, "smallfile2")
|
||||
test.IsEqualString(t, file.Size, "8 B")
|
||||
test.IsEqualInt(t, file.DownloadsRemaining, 1)
|
||||
_, result = GetFile("deletedfile1234")
|
||||
testconfiguration.IsEqualBool(t, result, false)
|
||||
test.IsEqualBool(t, result, false)
|
||||
|
||||
}
|
||||
|
||||
func TestGetFileByHotlink(t *testing.T) {
|
||||
_, result := GetFileByHotlink("invalid")
|
||||
testconfiguration.IsEqualBool(t, result, false)
|
||||
test.IsEqualBool(t, result, false)
|
||||
_, result = GetFileByHotlink("")
|
||||
testconfiguration.IsEqualBool(t, result, false)
|
||||
test.IsEqualBool(t, result, false)
|
||||
file, result := GetFileByHotlink("PhSs6mFtf8O5YGlLMfNw9rYXx9XRNkzCnJZpQBi7inunv3Z4A.jpg")
|
||||
testconfiguration.IsEqualBool(t, result, true)
|
||||
testconfiguration.IsEqualString(t, file.Id, "n1tSTAGj8zan9KaT4u6p")
|
||||
testconfiguration.IsEqualString(t, file.Name, "picture.jpg")
|
||||
testconfiguration.IsEqualString(t, file.Size, "4 B")
|
||||
testconfiguration.IsEqualInt(t, file.DownloadsRemaining, 1)
|
||||
test.IsEqualBool(t, result, true)
|
||||
test.IsEqualString(t, file.Id, "n1tSTAGj8zan9KaT4u6p")
|
||||
test.IsEqualString(t, file.Name, "picture.jpg")
|
||||
test.IsEqualString(t, file.Size, "4 B")
|
||||
test.IsEqualInt(t, file.DownloadsRemaining, 1)
|
||||
}
|
||||
|
||||
func TestAddHotlink(t *testing.T) {
|
||||
file := models.File{Name: "test.dat", Id: "testIdE"}
|
||||
addHotlink(&file)
|
||||
testconfiguration.IsEqualString(t, file.HotlinkId, "")
|
||||
test.IsEqualString(t, file.HotlinkId, "")
|
||||
file = models.File{Name: "test.jpg", Id: "testId"}
|
||||
addHotlink(&file)
|
||||
testconfiguration.IsEqualInt(t, len(file.HotlinkId), 44)
|
||||
test.IsEqualInt(t, len(file.HotlinkId), 44)
|
||||
lastCharacters := file.HotlinkId[len(file.HotlinkId)-4:]
|
||||
testconfiguration.IsEqualBool(t, lastCharacters == ".jpg", true)
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Hotlinks[file.HotlinkId].FileId, "testId")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Hotlinks[file.HotlinkId].Id, file.HotlinkId)
|
||||
test.IsEqualBool(t, lastCharacters == ".jpg", true)
|
||||
test.IsEqualString(t, configuration.ServerSettings.Hotlinks[file.HotlinkId].FileId, "testId")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Hotlinks[file.HotlinkId].Id, file.HotlinkId)
|
||||
}
|
||||
|
||||
func TestNewFile(t *testing.T) {
|
||||
@@ -77,77 +77,77 @@ func TestNewFile(t *testing.T) {
|
||||
Size: int64(len(content)),
|
||||
}
|
||||
file, err := NewFile(bytes.NewReader(content), &header, 2147483600, 1, "")
|
||||
testconfiguration.IsNil(t, err)
|
||||
testconfiguration.IsEqualString(t, file.Name, "test.dat")
|
||||
testconfiguration.IsEqualString(t, file.SHA256, "f1474c19eff0fc8998fa6e1b1f7bf31793b103a6")
|
||||
testconfiguration.IsEqualString(t, file.HotlinkId, "")
|
||||
testconfiguration.IsEqualString(t, file.PasswordHash, "")
|
||||
testconfiguration.IsEqualString(t, file.Size, "35 B")
|
||||
testconfiguration.IsEqualString(t, file.ExpireAtString, "2038-01-19 03:13")
|
||||
testconfiguration.IsEqualInt(t, file.DownloadsRemaining, 1)
|
||||
testconfiguration.IsEqualInt(t, len(file.Id), 20)
|
||||
testconfiguration.IsEqualInt(t, int(file.ExpireAt), 2147483600)
|
||||
test.IsNil(t, err)
|
||||
test.IsEqualString(t, file.Name, "test.dat")
|
||||
test.IsEqualString(t, file.SHA256, "f1474c19eff0fc8998fa6e1b1f7bf31793b103a6")
|
||||
test.IsEqualString(t, file.HotlinkId, "")
|
||||
test.IsEqualString(t, file.PasswordHash, "")
|
||||
test.IsEqualString(t, file.Size, "35 B")
|
||||
test.IsEqualString(t, file.ExpireAtString, "2038-01-19 03:13")
|
||||
test.IsEqualInt(t, file.DownloadsRemaining, 1)
|
||||
test.IsEqualInt(t, len(file.Id), 20)
|
||||
test.IsEqualInt(t, int(file.ExpireAt), 2147483600)
|
||||
idNewFile = file.Id
|
||||
}
|
||||
|
||||
func TestServeFile(t *testing.T) {
|
||||
file, result := GetFile(idNewFile)
|
||||
testconfiguration.IsEqualBool(t, result, true)
|
||||
test.IsEqualBool(t, result, true)
|
||||
r := httptest.NewRequest("GET", "/upload", nil)
|
||||
w := httptest.NewRecorder()
|
||||
ServeFile(file, w, r, true)
|
||||
_, result = GetFile(idNewFile)
|
||||
testconfiguration.IsEqualBool(t, result, false)
|
||||
test.IsEqualBool(t, result, false)
|
||||
|
||||
testconfiguration.IsEqualString(t, w.Result().Header.Get("Content-Disposition"), "attachment; filename=\"test.dat\"")
|
||||
testconfiguration.IsEqualString(t, w.Result().Header.Get("Content-Length"), "35")
|
||||
testconfiguration.IsEqualString(t, w.Result().Header.Get("Content-Type"), "text")
|
||||
test.IsEqualString(t, w.Result().Header.Get("Content-Disposition"), "attachment; filename=\"test.dat\"")
|
||||
test.IsEqualString(t, w.Result().Header.Get("Content-Length"), "35")
|
||||
test.IsEqualString(t, w.Result().Header.Get("Content-Type"), "text")
|
||||
content, err := ioutil.ReadAll(w.Result().Body)
|
||||
testconfiguration.IsNil(t, err)
|
||||
testconfiguration.IsEqualString(t, string(content), "This is a file for testing purposes")
|
||||
test.IsNil(t, err)
|
||||
test.IsEqualString(t, string(content), "This is a file for testing purposes")
|
||||
}
|
||||
|
||||
func TestCleanUp(t *testing.T) {
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["cleanuptest123456789"].Name, "cleanup")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "smallfile2")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "smallfile2")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "smallfile3")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "picture.jpg")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "DeletedFile")
|
||||
testconfiguration.IsEqualBool(t, helper.FileExists("test/data/2341354656543213246465465465432456898794"), true)
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["cleanuptest123456789"].Name, "cleanup")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "smallfile2")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "smallfile2")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "smallfile3")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "picture.jpg")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "DeletedFile")
|
||||
test.IsEqualBool(t, helper.FileExists("test/data/2341354656543213246465465465432456898794"), true)
|
||||
|
||||
CleanUp(false)
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["cleanuptest123456789"].Name, "cleanup")
|
||||
testconfiguration.IsEqualBool(t, helper.FileExists("test/data/2341354656543213246465465465432456898794"), true)
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "smallfile2")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "smallfile2")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "smallfile3")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "picture.jpg")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["cleanuptest123456789"].Name, "cleanup")
|
||||
test.IsEqualBool(t, helper.FileExists("test/data/2341354656543213246465465465432456898794"), true)
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "smallfile2")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "smallfile2")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "smallfile3")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "picture.jpg")
|
||||
|
||||
file, _ := GetFile("n1tSTAGj8zan9KaT4u6p")
|
||||
file.DownloadsRemaining = 0
|
||||
configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"] = file
|
||||
|
||||
CleanUp(false)
|
||||
testconfiguration.IsEqualBool(t, helper.FileExists("test/data/a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0"), false)
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "smallfile2")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "smallfile2")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "smallfile3")
|
||||
test.IsEqualBool(t, helper.FileExists("test/data/a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0"), false)
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "smallfile2")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "smallfile2")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "smallfile3")
|
||||
|
||||
file, _ = GetFile("Wzol7LyY2QVczXynJtVo")
|
||||
file.DownloadsRemaining = 0
|
||||
configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"] = file
|
||||
|
||||
CleanUp(false)
|
||||
testconfiguration.IsEqualBool(t, helper.FileExists("test/data/e017693e4a04a59d0b0f400fe98177fe7ee13cf7"), true)
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "smallfile2")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "smallfile3")
|
||||
test.IsEqualBool(t, helper.FileExists("test/data/e017693e4a04a59d0b0f400fe98177fe7ee13cf7"), true)
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "smallfile2")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "smallfile3")
|
||||
|
||||
file, _ = GetFile("e4TjE7CokWK0giiLNxDL")
|
||||
file.DownloadsRemaining = 0
|
||||
@@ -157,17 +157,17 @@ func TestCleanUp(t *testing.T) {
|
||||
configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"] = file
|
||||
|
||||
CleanUp(false)
|
||||
testconfiguration.IsEqualBool(t, helper.FileExists("test/data/e017693e4a04a59d0b0f400fe98177fe7ee13cf7"), false)
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "")
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "")
|
||||
test.IsEqualBool(t, helper.FileExists("test/data/e017693e4a04a59d0b0f400fe98177fe7ee13cf7"), false)
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["Wzol7LyY2QVczXynJtVo"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["n1tSTAGj8zan9KaT4u6p"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["deletedfile123456789"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["e4TjE7CokWK0giiLNxDL"].Name, "")
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["wefffewhtrhhtrhtrhtr"].Name, "")
|
||||
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["cleanuptest123456789"].Name, "cleanup")
|
||||
testconfiguration.IsEqualBool(t, helper.FileExists("test/data/2341354656543213246465465465432456898794"), true)
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["cleanuptest123456789"].Name, "cleanup")
|
||||
test.IsEqualBool(t, helper.FileExists("test/data/2341354656543213246465465465432456898794"), true)
|
||||
configuration.ServerSettings.DownloadStatus = make(map[string]models.DownloadStatus)
|
||||
CleanUp(false)
|
||||
testconfiguration.IsEqualString(t, configuration.ServerSettings.Files["cleanuptest123456789"].Name, "")
|
||||
testconfiguration.IsEqualBool(t, helper.FileExists("test/data/2341354656543213246465465465432456898794"), false)
|
||||
test.IsEqualString(t, configuration.ServerSettings.Files["cleanuptest123456789"].Name, "")
|
||||
test.IsEqualBool(t, helper.FileExists("test/data/2341354656543213246465465465432456898794"), false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user