Ejemplo n.º 1
0
 def test_snap_config_handle_no_config(self, mock_util, mock_add):
     cfg = {}
     cc = self._get_cloud('ubuntu')
     cc.distro = mock.MagicMock()
     cc.distro.name = 'ubuntu'
     mock_util.which.return_value = None
     snap_handle('snap_config', cfg, cc, LOG, None)
     mock_add.assert_not_called()
Ejemplo n.º 2
0
 def test_snap_config_handle_no_config(self, mock_util, mock_add):
     cfg = {}
     cc = self._get_cloud("ubuntu")
     cc.distro = mock.MagicMock()
     cc.distro.name = "ubuntu"
     mock_util.which.return_value = None
     snap_handle("snap_config", cfg, cc, LOG, None)
     mock_add.assert_not_called()
Ejemplo n.º 3
0
    def test_snap_config_handle_system_not_snappy(self, mock_util, mock_add):
        cfg = {'snappy': {'assertions': self.test_assertions}}
        cc = self._get_cloud('ubuntu')
        cc.distro = mock.MagicMock()
        cc.distro.name = 'ubuntu'
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = False

        snap_handle('snap_config', cfg, cc, LOG, None)

        mock_add.assert_not_called()
Ejemplo n.º 4
0
    def test_snap_config_handle_system_not_snappy(self, mock_util, mock_add):
        cfg = {"snappy": {"assertions": self.test_assertions}}
        cc = self._get_cloud("ubuntu")
        cc.distro = mock.MagicMock()
        cc.distro.name = "ubuntu"
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = False

        snap_handle("snap_config", cfg, cc, LOG, None)

        mock_add.assert_not_called()
Ejemplo n.º 5
0
    def test_snap_config_handle_system_not_snappy(self, mock_util, mock_add):
        cfg = {'snappy': {'assertions': self.test_assertions}}
        cc = self._get_cloud('ubuntu')
        cc.distro = mock.MagicMock()
        cc.distro.name = 'ubuntu'
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = False

        snap_handle('snap_config', cfg, cc, LOG, None)

        mock_add.assert_not_called()
Ejemplo n.º 6
0
    def test_snap_config_handle_snapuser_known_no_assertion(self, mock_util, mock_add):
        email = "*****@*****.**"
        cfg = {"snappy": {"assertions": [self.ACCOUNT_ASSERTION], "email": email, "known": True}}
        cc = self._get_cloud("ubuntu")
        cc.distro = mock.MagicMock()
        cc.distro.name = "ubuntu"
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = True
        mock_util.subp.side_effect = [("true\n", ""), ("", "")]  # snap managed  # snap known system-user

        snap_handle("snap_config", cfg, cc, LOG, None)

        mock_add.assert_called_with([self.ACCOUNT_ASSERTION])
        cc.distro.create_user.assert_not_called()
Ejemplo n.º 7
0
    def test_snap_config_handle_snapuser(self, mock_util, mock_add):
        email = "*****@*****.**"
        cfg = {"snappy": {"assertions": self.test_assertions, "email": email}}
        cc = self._get_cloud("ubuntu")
        cc.distro = mock.MagicMock()
        cc.distro.name = "ubuntu"
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = True
        mock_util.subp.side_effect = [("false\n", "")]  # snap managed

        snap_handle("snap_config", cfg, cc, LOG, None)

        mock_add.assert_called_with(self.test_assertions)
        usercfg = {"snapuser": email, "known": False}
        cc.distro.create_user.assert_called_with(email, **usercfg)
Ejemplo n.º 8
0
    def test_snap_config_handle_snapuser(self, mock_util, mock_add):
        email = '*****@*****.**'
        cfg = {
            'snappy': {
                'assertions': self.test_assertions,
                'email': email,
            }
        }
        cc = self._get_cloud('ubuntu')
        cc.distro = mock.MagicMock()
        cc.distro.name = 'ubuntu'
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = True
        mock_util.subp.side_effect = [
            ("false\n", ""),  # snap managed
        ]

        snap_handle('snap_config', cfg, cc, LOG, None)

        mock_add.assert_called_with(self.test_assertions)
        usercfg = {'snapuser': email, 'known': False}
        cc.distro.create_user.assert_called_with(email, **usercfg)
Ejemplo n.º 9
0
    def test_snap_config_handle_snapuser(self, mock_util, mock_add):
        email = '*****@*****.**'
        cfg = {
            'snappy': {
                'assertions': self.test_assertions,
                'email': email,
            }
        }
        cc = self._get_cloud('ubuntu')
        cc.distro = mock.MagicMock()
        cc.distro.name = 'ubuntu'
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = True
        mock_util.subp.side_effect = [
            ("false\n", ""),  # snap managed
        ]

        snap_handle('snap_config', cfg, cc, LOG, None)

        mock_add.assert_called_with(self.test_assertions)
        usercfg = {'snapuser': email, 'known': False}
        cc.distro.create_user.assert_called_with(email, **usercfg)
Ejemplo n.º 10
0
    def test_snap_config_handle_snapuser_known_no_assertion(
            self, mock_util, mock_add):
        email = '*****@*****.**'
        cfg = {
            'snappy': {
                'assertions': [self.ACCOUNT_ASSERTION],
                'email': email,
                'known': True,
            }
        }
        cc = self._get_cloud('ubuntu')
        cc.distro = mock.MagicMock()
        cc.distro.name = 'ubuntu'
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = True
        mock_util.subp.side_effect = [
            ("true\n", ""),  # snap managed
            ("", ""),  # snap known system-user
        ]

        snap_handle('snap_config', cfg, cc, LOG, None)

        mock_add.assert_called_with([self.ACCOUNT_ASSERTION])
        cc.distro.create_user.assert_not_called()
Ejemplo n.º 11
0
    def test_snap_config_handle_snapuser_known_no_assertion(self, mock_util,
                                                            mock_add):
        email = '*****@*****.**'
        cfg = {
            'snappy': {
                'assertions': [self.ACCOUNT_ASSERTION],
                'email': email,
                'known': True,
            }
        }
        cc = self._get_cloud('ubuntu')
        cc.distro = mock.MagicMock()
        cc.distro.name = 'ubuntu'
        mock_util.which.return_value = None
        mock_util.system_is_snappy.return_value = True
        mock_util.subp.side_effect = [
            ("true\n", ""),  # snap managed
            ("", ""),        # snap known system-user
        ]

        snap_handle('snap_config', cfg, cc, LOG, None)

        mock_add.assert_called_with([self.ACCOUNT_ASSERTION])
        cc.distro.create_user.assert_not_called()