Don't save runner registration tolen in DB
Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
parent
0b50397b47
commit
d3fe741cfe
26 changed files with 170 additions and 262 deletions
|
|
@ -185,16 +185,16 @@ func (d *Default) Validate() error {
|
|||
if d.CallbackURL == "" {
|
||||
return fmt.Errorf("missing callback_url")
|
||||
}
|
||||
|
||||
_, err := url.Parse(d.CallbackURL)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "validating callback_url")
|
||||
}
|
||||
|
||||
if d.MetadataURL != "" {
|
||||
if _, err := url.Parse(d.MetadataURL); err != nil {
|
||||
return errors.Wrap(err, "validating metadata_url")
|
||||
}
|
||||
if d.MetadataURL == "" {
|
||||
return fmt.Errorf("missing metadata-url")
|
||||
}
|
||||
if _, err := url.Parse(d.MetadataURL); err != nil {
|
||||
return errors.Wrap(err, "validating metadata_url")
|
||||
}
|
||||
|
||||
if d.ConfigDir == "" {
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@
|
|||
package config
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
|
@ -33,6 +32,7 @@ func getDefaultSectionConfig(configDir string) Default {
|
|||
return Default{
|
||||
ConfigDir: configDir,
|
||||
CallbackURL: "https://garm.example.com/",
|
||||
MetadataURL: "https://garm.example.com/api/v1/metadata",
|
||||
LogFile: filepath.Join(configDir, "garm.log"),
|
||||
}
|
||||
}
|
||||
|
|
@ -105,7 +105,7 @@ func getDefaultJWTCofig() JWTAuth {
|
|||
}
|
||||
|
||||
func getDefaultConfig(t *testing.T) Config {
|
||||
dir, err := ioutil.TempDir("", "garm-config-test")
|
||||
dir, err := os.MkdirTemp("", "garm-config-test")
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create temporary directory: %s", err)
|
||||
}
|
||||
|
|
@ -129,7 +129,7 @@ func TestConfig(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestDefaultSectionConfig(t *testing.T) {
|
||||
dir, err := ioutil.TempDir("", "garm-config-test")
|
||||
dir, err := os.MkdirTemp("", "garm-config-test")
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create temporary directory: %s", err)
|
||||
}
|
||||
|
|
@ -150,14 +150,25 @@ func TestDefaultSectionConfig(t *testing.T) {
|
|||
name: "CallbackURL cannot be empty",
|
||||
cfg: Default{
|
||||
CallbackURL: "",
|
||||
MetadataURL: cfg.MetadataURL,
|
||||
ConfigDir: cfg.ConfigDir,
|
||||
},
|
||||
errString: "missing callback_url",
|
||||
},
|
||||
{
|
||||
name: "MetadataURL cannot be empty",
|
||||
cfg: Default{
|
||||
CallbackURL: cfg.CallbackURL,
|
||||
MetadataURL: "",
|
||||
ConfigDir: cfg.ConfigDir,
|
||||
},
|
||||
errString: "missing metadata-url",
|
||||
},
|
||||
{
|
||||
name: "ConfigDir cannot be empty",
|
||||
cfg: Default{
|
||||
CallbackURL: cfg.CallbackURL,
|
||||
MetadataURL: cfg.MetadataURL,
|
||||
ConfigDir: "",
|
||||
},
|
||||
errString: "config_dir cannot be empty",
|
||||
|
|
@ -166,6 +177,7 @@ func TestDefaultSectionConfig(t *testing.T) {
|
|||
name: "config_dir must exist and be accessible",
|
||||
cfg: Default{
|
||||
CallbackURL: cfg.CallbackURL,
|
||||
MetadataURL: cfg.MetadataURL,
|
||||
ConfigDir: "/i/do/not/exist",
|
||||
},
|
||||
errString: "accessing config dir: stat /i/do/not/exist:.*",
|
||||
|
|
@ -306,14 +318,14 @@ func TestAPITLSconfig(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestTLSConfig(t *testing.T) {
|
||||
dir, err := ioutil.TempDir("", "garm-config-test")
|
||||
dir, err := os.MkdirTemp("", "garm-config-test")
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create temporary directory: %s", err)
|
||||
}
|
||||
t.Cleanup(func() { os.RemoveAll(dir) })
|
||||
|
||||
invalidCert := filepath.Join(dir, "invalid_cert.pem")
|
||||
err = ioutil.WriteFile(invalidCert, []byte("bogus content"), 0755)
|
||||
err = os.WriteFile(invalidCert, []byte("bogus content"), 0755)
|
||||
if err != nil {
|
||||
t.Fatalf("failed to write file: %s", err)
|
||||
}
|
||||
|
|
@ -396,7 +408,7 @@ func TestTLSConfig(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestDatabaseConfig(t *testing.T) {
|
||||
dir, err := ioutil.TempDir("", "garm-config-test")
|
||||
dir, err := os.MkdirTemp("", "garm-config-test")
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create temporary directory: %s", err)
|
||||
}
|
||||
|
|
@ -503,7 +515,7 @@ func TestDatabaseConfig(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestGormParams(t *testing.T) {
|
||||
dir, err := ioutil.TempDir("", "garm-config-test")
|
||||
dir, err := os.MkdirTemp("", "garm-config-test")
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create temporary directory: %s", err)
|
||||
}
|
||||
|
|
@ -527,7 +539,7 @@ func TestGormParams(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestSQLiteConfig(t *testing.T) {
|
||||
dir, err := ioutil.TempDir("", "garm-config-test")
|
||||
dir, err := os.MkdirTemp("", "garm-config-test")
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create temporary directory: %s", err)
|
||||
}
|
||||
|
|
@ -676,7 +688,7 @@ func TestNewConfig(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestNewConfigEmptyConfigDir(t *testing.T) {
|
||||
dirPath, err := ioutil.TempDir("", "garm-config-test")
|
||||
dirPath, err := os.MkdirTemp("", "garm-config-test")
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create temporary directory: %s", err)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,7 +16,6 @@ package config
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
|
@ -25,13 +24,13 @@ import (
|
|||
)
|
||||
|
||||
func getDefaultExternalConfig(t *testing.T) External {
|
||||
dir, err := ioutil.TempDir("", "garm-test")
|
||||
dir, err := os.MkdirTemp("", "garm-test")
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create temporary directory: %s", err)
|
||||
}
|
||||
t.Cleanup(func() { os.RemoveAll(dir) })
|
||||
|
||||
err = ioutil.WriteFile(filepath.Join(dir, "garm-external-provider"), []byte{}, 0755)
|
||||
err = os.WriteFile(filepath.Join(dir, "garm-external-provider"), []byte{}, 0755)
|
||||
if err != nil {
|
||||
t.Fatalf("failed to write file: %s", err)
|
||||
}
|
||||
|
|
|
|||
1
config/testdata/test-empty-config-dir.toml
vendored
1
config/testdata/test-empty-config-dir.toml
vendored
|
|
@ -1,5 +1,6 @@
|
|||
[default]
|
||||
callback_url = "https://garm.example.com/"
|
||||
metadata_url = "https://garm.example.com/"
|
||||
config_dir = ""
|
||||
|
||||
[apiserver]
|
||||
|
|
|
|||
1
config/testdata/test-valid-config.toml
vendored
1
config/testdata/test-valid-config.toml
vendored
|
|
@ -1,5 +1,6 @@
|
|||
[default]
|
||||
callback_url = "https://garm.example.com/"
|
||||
metadata_url = "https://garm.example.com/"
|
||||
config_dir = "./testdata"
|
||||
|
||||
[apiserver]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue