|
@@ -0,0 +1,46 @@
|
|
|
|
|
+/*
|
|
|
|
|
+ Copyright 2020 Docker Compose CLI authors
|
|
|
|
|
+
|
|
|
|
|
+ Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
+ you may not use this file except in compliance with the License.
|
|
|
|
|
+ You may obtain a copy of the License at
|
|
|
|
|
+
|
|
|
|
|
+ http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
+
|
|
|
|
|
+ Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
+ distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
+ See the License for the specific language governing permissions and
|
|
|
|
|
+ limitations under the License.
|
|
|
|
|
+*/
|
|
|
|
|
+
|
|
|
|
|
+package resolv
|
|
|
|
|
+
|
|
|
|
|
+import (
|
|
|
|
|
+ "io/ioutil"
|
|
|
|
|
+ "os"
|
|
|
|
|
+ "path/filepath"
|
|
|
|
|
+ "testing"
|
|
|
|
|
+
|
|
|
|
|
+ "gotest.tools/v3/assert"
|
|
|
|
|
+ "gotest.tools/v3/fs"
|
|
|
|
|
+ "gotest.tools/v3/golden"
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+func TestSetDomain(t *testing.T) {
|
|
|
|
|
+ dir := fs.NewDir(t, "resolv").Path()
|
|
|
|
|
+ f := filepath.Join(dir, "resolv.conf")
|
|
|
|
|
+ touch(t, f)
|
|
|
|
|
+
|
|
|
|
|
+ err := SetSearchDomains(f, "foo", "bar", "zot")
|
|
|
|
|
+ assert.NilError(t, err)
|
|
|
|
|
+
|
|
|
|
|
+ got, err := ioutil.ReadFile(f)
|
|
|
|
|
+ golden.Assert(t, string(got), "resolv.conf.golden")
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func touch(t *testing.T, f string) {
|
|
|
|
|
+ file, err := os.Create(f)
|
|
|
|
|
+ assert.NilError(t, err)
|
|
|
|
|
+ defer file.Close()
|
|
|
|
|
+}
|