def test_with_cmd(self, subp, *args): """mkfs honors cmd and logs warnings when extra_opts or overwrite are provided.""" cc_disk_setup.mkfs({ 'cmd': 'mkfs -t %(filesystem)s -L %(label)s %(device)s', 'filesystem': 'ext4', 'device': '/dev/xdb1', 'label': 'with_cmd', 'extra_opts': ['should', 'generate', 'warning'], 'overwrite': 'should generate warning too' }) self.assertIn( 'extra_opts ' + 'ignored because cmd was specified: mkfs -t ext4 -L with_cmd ' + '/dev/xdb1', self.logs.getvalue()) self.assertIn( 'overwrite ' + 'ignored because cmd was specified: mkfs -t ext4 -L with_cmd ' + '/dev/xdb1', self.logs.getvalue()) subp.assert_called_once_with( 'mkfs -t ext4 -L with_cmd /dev/xdb1', shell=True)
def test_with_cmd(self, subp, *args): """mkfs honors cmd and logs warnings when extra_opts or overwrite are provided.""" cc_disk_setup.mkfs({ "cmd": "mkfs -t %(filesystem)s -L %(label)s %(device)s", "filesystem": "ext4", "device": "/dev/xdb1", "label": "with_cmd", "extra_opts": ["should", "generate", "warning"], "overwrite": "should generate warning too", }) self.assertIn( "extra_opts " + "ignored because cmd was specified: mkfs -t ext4 -L with_cmd " + "/dev/xdb1", self.logs.getvalue(), ) self.assertIn( "overwrite " + "ignored because cmd was specified: mkfs -t ext4 -L with_cmd " + "/dev/xdb1", self.logs.getvalue(), ) subp.assert_called_once_with("mkfs -t ext4 -L with_cmd /dev/xdb1", shell=True)
def test_mkswap(self, m_which, subp, *args): """mkfs observes extra_opts and overwrite settings when cmd is not present.""" m_which.side_effect = iter([None, '/sbin/mkswap']) cc_disk_setup.mkfs({ 'filesystem': 'swap', 'device': '/dev/xdb1', 'label': 'swap', 'overwrite': True, }) self.assertEqual([mock.call('mkfs.swap'), mock.call('mkswap')], m_which.call_args_list) subp.assert_called_once_with( ['/sbin/mkswap', '/dev/xdb1', '-L', 'swap', '-f'], shell=False)
def test_overwrite_and_extra_opts_without_cmd(self, m_which, subp, *args): """mkfs observes extra_opts and overwrite settings when cmd is not present.""" m_which.side_effect = lambda p: {'mkfs.ext4': '/sbin/mkfs.ext4'}[p] cc_disk_setup.mkfs({ 'filesystem': 'ext4', 'device': '/dev/xdb1', 'label': 'without_cmd', 'extra_opts': ['are', 'added'], 'overwrite': True }) subp.assert_called_once_with( ['/sbin/mkfs.ext4', '/dev/xdb1', '-L', 'without_cmd', '-F', 'are', 'added'], shell=False)
def test_mkswap(self, m_which, subp, *args): """mkfs observes extra_opts and overwrite settings when cmd is not present.""" m_which.side_effect = iter([None, "/sbin/mkswap"]) cc_disk_setup.mkfs({ "filesystem": "swap", "device": "/dev/xdb1", "label": "swap", "overwrite": True, }) self.assertEqual( [mock.call("mkfs.swap"), mock.call("mkswap")], m_which.call_args_list, ) subp.assert_called_once_with( ["/sbin/mkswap", "/dev/xdb1", "-L", "swap", "-f"], shell=False)
def test_overwrite_and_extra_opts_without_cmd(self, m_which, subp, *args): """mkfs observes extra_opts and overwrite settings when cmd is not present.""" m_which.side_effect = lambda p: {"mkfs.ext4": "/sbin/mkfs.ext4"}[p] cc_disk_setup.mkfs({ "filesystem": "ext4", "device": "/dev/xdb1", "label": "without_cmd", "extra_opts": ["are", "added"], "overwrite": True, }) subp.assert_called_once_with( [ "/sbin/mkfs.ext4", "/dev/xdb1", "-L", "without_cmd", "-F", "are", "added", ], shell=False, )
def test_with_cmd(self, subp, *args): """mkfs honors cmd and logs warnings when extra_opts or overwrite are provided.""" with self.assertLogs('cloudinit.config.cc_disk_setup') as logs: cc_disk_setup.mkfs({ 'cmd': 'mkfs -t %(filesystem)s -L %(label)s %(device)s', 'filesystem': 'ext4', 'device': '/dev/xdb1', 'label': 'with_cmd', 'extra_opts': ['should', 'generate', 'warning'], 'overwrite': 'should generate warning too' }) self.assertIn( 'WARNING:cloudinit.config.cc_disk_setup:fs_setup:extra_opts ' + 'ignored because cmd was specified: mkfs -t ext4 -L with_cmd ' + '/dev/xdb1', logs.output) self.assertIn( 'WARNING:cloudinit.config.cc_disk_setup:fs_setup:overwrite ' + 'ignored because cmd was specified: mkfs -t ext4 -L with_cmd ' + '/dev/xdb1', logs.output) subp.assert_called_once_with('mkfs -t ext4 -L with_cmd /dev/xdb1', shell=True)