diff options
author | Harm Weites <harm@weites.com> | 2014-08-08 19:18:42 +0000 |
---|---|---|
committer | Harm Weites <harm@weites.com> | 2014-08-08 19:18:42 +0000 |
commit | 0ae8b2f5d1fda34f1efa50de8defd127a7907576 (patch) | |
tree | 6726d8cd2383a130a724661800d540592d396978 /tests | |
parent | b5b8ba8aea6aec063d7fe4a872a7daa188bbbbc6 (diff) | |
download | vyos-cloud-init-0ae8b2f5d1fda34f1efa50de8defd127a7907576.tar.gz vyos-cloud-init-0ae8b2f5d1fda34f1efa50de8defd127a7907576.zip |
merge: These are the changes from the freebsd-static-networking branch.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unittests/test_distros/test_netconfig.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/unittests/test_distros/test_netconfig.py b/tests/unittests/test_distros/test_netconfig.py index 9763b14b..96379025 100644 --- a/tests/unittests/test_distros/test_netconfig.py +++ b/tests/unittests/test_distros/test_netconfig.py @@ -173,3 +173,39 @@ NETWORKING=yes ''' self.assertCfgEquals(expected_buf, str(write_buf)) self.assertEquals(write_buf.mode, 0644) + + def test_simple_write_freebsd(self): + fbsd_distro = self._get_distro('freebsd') + util_mock = self.mocker.replace(util.write_file, + spec=False, passthrough=False) + exists_mock = self.mocker.replace(os.path.isfile, + spec=False, passthrough=False) + + exists_mock(mocker.ARGS) + self.mocker.count(0, None) + self.mocker.result(False) + + write_bufs = {} + + def replace_write(filename, content, mode=0644, omode="wb"): + buf = WriteBuffer() + buf.mode = mode + buf.omode = omode + buf.write(content) + write_bufs[filename] = buf + + util_mock(mocker.ARGS) + self.mocker.call(replace_write) + self.mocker.replay() + fbsd_distro.apply_network(BASE_NET_CFG, False) + + self.assertIn('/etc/rc.conf', write_bufs) + write_buf = write_bufs['/etc/rc.conf'] + expected_buf = ''' +ifconfig_eth0="192.168.1.5 netmask 255.255.255.0" +ifconfig_eth1="DHCP" +defaultrouter="192.168.1.254" +''' + self.assertCfgEquals(expected_buf, str(write_buf)) + self.assertEquals(write_buf.mode, 0644) + |