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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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)