Disable config tests - require vagrant hcl files
This commit is contained in:
parent
97b00d0523
commit
62630004c2
@ -1,66 +1,60 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
// TODO: renable these tests when vagrantfile's can be parsed in hcl
|
||||
// func TestLoad_compare(t *testing.T) {
|
||||
// cases := []struct {
|
||||
// File string
|
||||
// Err string
|
||||
// Func func(*testing.T, *Config)
|
||||
// }{
|
||||
// {
|
||||
// "project.hcl",
|
||||
// "",
|
||||
// func(t *testing.T, c *Config) {
|
||||
// require.Equal(t, "hello", c.Project)
|
||||
// },
|
||||
// },
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
// {
|
||||
// "project_pwd.hcl",
|
||||
// "",
|
||||
// func(t *testing.T, c *Config) {
|
||||
// require.NotEmpty(t, c.Project)
|
||||
// },
|
||||
// },
|
||||
|
||||
func TestLoad_compare(t *testing.T) {
|
||||
cases := []struct {
|
||||
File string
|
||||
Err string
|
||||
Func func(*testing.T, *Config)
|
||||
}{
|
||||
{
|
||||
"project.hcl",
|
||||
"",
|
||||
func(t *testing.T, c *Config) {
|
||||
require.Equal(t, "hello", c.Project)
|
||||
},
|
||||
},
|
||||
// {
|
||||
// "project_path_project.hcl",
|
||||
// "",
|
||||
// func(t *testing.T, c *Config) {
|
||||
// expected, err := filepath.Abs(filepath.Join("testdata", "compare"))
|
||||
// require.NoError(t, err)
|
||||
// require.Equal(t, expected, c.Project)
|
||||
// },
|
||||
// },
|
||||
|
||||
{
|
||||
"project_pwd.hcl",
|
||||
"",
|
||||
func(t *testing.T, c *Config) {
|
||||
require.NotEmpty(t, c.Project)
|
||||
},
|
||||
},
|
||||
// {
|
||||
// "project_function.hcl",
|
||||
// "",
|
||||
// func(t *testing.T, c *Config) {
|
||||
// require.Equal(t, "HELLO", c.Project)
|
||||
// },
|
||||
// },
|
||||
// }
|
||||
|
||||
{
|
||||
"project_path_project.hcl",
|
||||
"",
|
||||
func(t *testing.T, c *Config) {
|
||||
expected, err := filepath.Abs(filepath.Join("testdata", "compare"))
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, expected, c.Project)
|
||||
},
|
||||
},
|
||||
// for _, tt := range cases {
|
||||
// t.Run(tt.File, func(t *testing.T) {
|
||||
// require := require.New(t)
|
||||
|
||||
{
|
||||
"project_function.hcl",
|
||||
"",
|
||||
func(t *testing.T, c *Config) {
|
||||
require.Equal(t, "HELLO", c.Project)
|
||||
},
|
||||
},
|
||||
}
|
||||
// cfg, err := Load(filepath.Join("testdata", "compare", tt.File), "")
|
||||
// if tt.Err != "" {
|
||||
// require.Error(err)
|
||||
// require.Contains(err.Error(), tt.Err)
|
||||
// return
|
||||
// }
|
||||
// require.NoError(err)
|
||||
|
||||
for _, tt := range cases {
|
||||
t.Run(tt.File, func(t *testing.T) {
|
||||
require := require.New(t)
|
||||
|
||||
cfg, err := Load(filepath.Join("testdata", "compare", tt.File), "")
|
||||
if tt.Err != "" {
|
||||
require.Error(err)
|
||||
require.Contains(err.Error(), tt.Err)
|
||||
return
|
||||
}
|
||||
require.NoError(err)
|
||||
|
||||
tt.Func(t, cfg)
|
||||
})
|
||||
}
|
||||
}
|
||||
// tt.Func(t, cfg)
|
||||
// })
|
||||
// }
|
||||
// }
|
||||
|
||||
@ -1,43 +1,44 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
// TODO: renable these tests when vagrantfile's can be parsed in hcl
|
||||
// import (
|
||||
// "path/filepath"
|
||||
// "testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
// "github.com/stretchr/testify/require"
|
||||
// )
|
||||
//
|
||||
// func TestConfigValidate(t *testing.T) {
|
||||
// cases := []struct {
|
||||
// File string
|
||||
// Err string
|
||||
// }{
|
||||
// {
|
||||
// "valid.hcl",
|
||||
// "",
|
||||
// },
|
||||
|
||||
func TestConfigValidate(t *testing.T) {
|
||||
cases := []struct {
|
||||
File string
|
||||
Err string
|
||||
}{
|
||||
{
|
||||
"valid.hcl",
|
||||
"",
|
||||
},
|
||||
// {
|
||||
// "no_build.hcl",
|
||||
// "'build' stanza",
|
||||
// },
|
||||
// }
|
||||
|
||||
{
|
||||
"no_build.hcl",
|
||||
"'build' stanza",
|
||||
},
|
||||
}
|
||||
// for _, tt := range cases {
|
||||
// t.Run(tt.File, func(t *testing.T) {
|
||||
// require := require.New(t)
|
||||
|
||||
for _, tt := range cases {
|
||||
t.Run(tt.File, func(t *testing.T) {
|
||||
require := require.New(t)
|
||||
// cfg, err := Load(filepath.Join("testdata", "validate", tt.File), "")
|
||||
// require.NoError(err)
|
||||
|
||||
cfg, err := Load(filepath.Join("testdata", "validate", tt.File), "")
|
||||
require.NoError(err)
|
||||
// err = cfg.Validate()
|
||||
// if tt.Err == "" {
|
||||
// require.NoError(err)
|
||||
// return
|
||||
// }
|
||||
|
||||
err = cfg.Validate()
|
||||
if tt.Err == "" {
|
||||
require.NoError(err)
|
||||
return
|
||||
}
|
||||
|
||||
require.Error(err)
|
||||
require.Contains(err.Error(), tt.Err)
|
||||
})
|
||||
}
|
||||
}
|
||||
// require.Error(err)
|
||||
// require.Contains(err.Error(), tt.Err)
|
||||
// })
|
||||
// }
|
||||
// }
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user