// This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. package network_test import ( "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "gopkg.in/yaml.v3" "github.com/talos-systems/talos/pkg/machinery/resources/network" ) func TestTimeServerSpecMarshalYAML(t *testing.T) { spec := network.TimeServerSpecSpec{ NTPServers: []string{"pool.ntp.org"}, ConfigLayer: network.ConfigPlatform, } marshaled, err := yaml.Marshal(spec) require.NoError(t, err) assert.Equal(t, "timeServers:\n - pool.ntp.org\nlayer: platform\n", string(marshaled)) var spec2 network.TimeServerSpecSpec require.NoError(t, yaml.Unmarshal(marshaled, &spec2)) assert.Equal(t, spec, spec2) }