mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-07-23 12:20:32 +00:00
This changeset also adds a `config_url` and `options` keyword in the c3os config. Along with that the config logic is changed so the configuration is taken also from boot commands and merged in the final installed config file.
30 lines
678 B
Go
30 lines
678 B
Go
package machine_test
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
|
|
. "github.com/c3os-io/c3os/internal/machine"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("BootCMDLine", func() {
|
|
Context("parses data", func() {
|
|
|
|
It("returns cmdline if provided", func() {
|
|
f, err := ioutil.TempFile("", "test")
|
|
Expect(err).ToNot(HaveOccurred())
|
|
defer os.RemoveAll(f.Name())
|
|
|
|
err = ioutil.WriteFile(f.Name(), []byte(`config_url="foo bar" baz.bar=""`), os.ModePerm)
|
|
Expect(err).ToNot(HaveOccurred())
|
|
|
|
b, err := DotToYAML(f.Name())
|
|
Expect(err).ToNot(HaveOccurred())
|
|
|
|
Expect(string(b)).To(Equal("baz:\n bar: \"\"\nconfig_url: foo bar\n"))
|
|
})
|
|
})
|
|
})
|