diff options
author | baude <bbaude@redhat.com> | 2017-11-02 13:17:09 -0500 |
---|---|---|
committer | baude <bbaude@redhat.com> | 2017-11-04 11:12:14 -0500 |
commit | 0026075d59b5e6e90786ed21825ac43d4f59fa5a (patch) | |
tree | e50aa13cd31b63d797cabe4b9157599bf2f36898 /libpod/runtime_img_test.go | |
parent | 69cecb049aaf37fcc9a086b3f3f84e6e63174b14 (diff) | |
download | podman-0026075d59b5e6e90786ed21825ac43d4f59fa5a.tar.gz podman-0026075d59b5e6e90786ed21825ac43d4f59fa5a.tar.bz2 podman-0026075d59b5e6e90786ed21825ac43d4f59fa5a.zip |
libpod/runtime_img_test.go Unit Tests
Unit tests for getRegistry related functions.
Signed-off-by: baude <bbaude@redhat.com>
Diffstat (limited to 'libpod/runtime_img_test.go')
-rw-r--r-- | libpod/runtime_img_test.go | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/libpod/runtime_img_test.go b/libpod/runtime_img_test.go new file mode 100644 index 000000000..f7f7128a4 --- /dev/null +++ b/libpod/runtime_img_test.go @@ -0,0 +1,54 @@ +package libpod + +import ( + "io/ioutil" + "os" + "reflect" + "testing" + + "github.com/stretchr/testify/assert" +) + +var ( + registry = `[registries.search] +registries = ['one'] + +[registries.insecure] +registries = ['two']` +) + +func createTmpFile(content []byte) (string, error) { + tmpfile, err := ioutil.TempFile(os.TempDir(), "unittest") + if err != nil { + return "", err + } + + if _, err := tmpfile.Write(content); err != nil { + return "", err + + } + if err := tmpfile.Close(); err != nil { + return "", err + } + return tmpfile.Name(), nil +} + +func TestGetRegistries(t *testing.T) { + registryPath, err := createTmpFile([]byte(registry)) + assert.NoError(t, err) + defer os.Remove(registryPath) + os.Setenv("REGISTRIES_CONFIG_PATH", registryPath) + registries, err := GetRegistries() + assert.NoError(t, err) + assert.True(t, reflect.DeepEqual(registries, []string{"one"})) +} + +func TestGetInsecureRegistries(t *testing.T) { + registryPath, err := createTmpFile([]byte(registry)) + assert.NoError(t, err) + os.Setenv("REGISTRIES_CONFIG_PATH", registryPath) + defer os.Remove(registryPath) + registries, err := GetInsecureRegistries() + assert.NoError(t, err) + assert.True(t, reflect.DeepEqual(registries, []string{"two"})) +} |