mirror of
https://github.com/semaphoreui/semaphore.git
synced 2024-11-23 20:35:24 +01:00
41 lines
799 B
Go
41 lines
799 B
Go
package db
|
|
|
|
import (
|
|
"github.com/ansible-semaphore/semaphore/util"
|
|
"math/rand"
|
|
"os"
|
|
"path"
|
|
"testing"
|
|
)
|
|
|
|
func TestRepository_GetSchema(t *testing.T) {
|
|
repo := Repository{GitURL: "https://example.com/hello/world"}
|
|
schema := repo.getSchema()
|
|
if schema != "https" {
|
|
t.Fatal()
|
|
}
|
|
}
|
|
|
|
func TestRepository_ClearCache(t *testing.T) {
|
|
util.Config = &util.ConfigType{
|
|
TmpPath: path.Join(os.TempDir(), util.RandString(rand.Intn(10-4)+4)),
|
|
}
|
|
repoDir := path.Join(util.Config.TmpPath, "repository_123_55")
|
|
err := os.MkdirAll(repoDir, 0755)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
repo := Repository{ID: 123}
|
|
err = repo.ClearCache()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
_, err = os.Stat(repoDir)
|
|
if err == nil {
|
|
t.Fatal("repo directory not deleted")
|
|
}
|
|
if !os.IsNotExist(err) {
|
|
t.Fatal(err)
|
|
}
|
|
}
|