Пример #1
0
 def test_token_list_params(self):
     """
     Test kuebadm.token_list with parameters
     """
     output = "H1  H2  H31 H32  H4\n1   2   3.1 3.2  4"
     result = {"retcode": 0, "stdout": output}
     salt_mock = {
         "cmd.run_all": MagicMock(return_value=result),
     }
     with patch.dict(kubeadm.__salt__, salt_mock):
         result = kubeadm.token_list(kubeconfig="/kube.cfg", rootfs="/mnt")
         assert result == [{
             "h1": "1",
             "h2": "2",
             "h31 h32": "3.1 3.2",
             "h4": "4"
         }]
         salt_mock["cmd.run_all"].assert_called_with([
             "kubeadm",
             "token",
             "list",
             "--kubeconfig",
             "/kube.cfg",
             "--rootfs",
             "/mnt",
         ])
Пример #2
0
 def test_token_list_error(self):
     '''
     Test kuebadm.token_generate error
     '''
     result = {'retcode': 1, 'stderr': 'error'}
     salt_mock = {
         'cmd.run_all': MagicMock(return_value=result),
     }
     with patch.dict(kubeadm.__salt__, salt_mock):
         with pytest.raises(CommandExecutionError):
             assert kubeadm.token_list()
Пример #3
0
 def test_token_list_error(self):
     """
     Test kuebadm.token_generate error
     """
     result = {"retcode": 1, "stderr": "error"}
     salt_mock = {
         "cmd.run_all": MagicMock(return_value=result),
     }
     with patch.dict(kubeadm.__salt__, salt_mock):
         with pytest.raises(CommandExecutionError):
             assert kubeadm.token_list()
Пример #4
0
 def test_token_empty(self):
     """
     Test kuebadm.token_list when no outout
     """
     result = {"retcode": 0, "stdout": ""}
     salt_mock = {
         "cmd.run_all": MagicMock(return_value=result),
     }
     with patch.dict(kubeadm.__salt__, salt_mock):
         assert kubeadm.token_list() == []
         salt_mock["cmd.run_all"].assert_called_with(
             ["kubeadm", "token", "list"])
Пример #5
0
 def test_token_list_broken_lines(self):
     '''
     Test kuebadm.token_list with multiple tokens, one broken
     '''
     output = 'H1  H2  H31 H32  H4\n1   2   3.1 3.2  4\na   b   c  d     e'
     result = {'retcode': 0, 'stdout': output}
     salt_mock = {
         'cmd.run_all': MagicMock(return_value=result),
     }
     with patch.dict(kubeadm.__salt__, salt_mock):
         assert kubeadm.token_list() == [{
             'h1': '1', 'h2': '2', 'h31 h32': '3.1 3.2', 'h4': '4'
         }]
Пример #6
0
 def test_token_list_broken_lines(self):
     """
     Test kuebadm.token_list with multiple tokens, one broken
     """
     output = "H1  H2  H31 H32  H4\n1   2   3.1 3.2  4\na   b   c  d     e"
     result = {"retcode": 0, "stdout": output}
     salt_mock = {
         "cmd.run_all": MagicMock(return_value=result),
     }
     with patch.dict(kubeadm.__salt__, salt_mock):
         assert kubeadm.token_list() == [{
             "h1": "1",
             "h2": "2",
             "h31 h32": "3.1 3.2",
             "h4": "4"
         }]
Пример #7
0
 def test_token_list(self):
     '''
     Test kuebadm.token_list without parameters
     '''
     output = 'H1  H2  H31 H32  H4\n1   2   3.1 3.2  4'
     result = {'retcode': 0, 'stdout': output}
     salt_mock = {
         'cmd.run_all': MagicMock(return_value=result),
     }
     with patch.dict(kubeadm.__salt__, salt_mock):
         assert kubeadm.token_list() == [{
             'h1': '1', 'h2': '2', 'h31 h32': '3.1 3.2', 'h4': '4'
         }]
         salt_mock['cmd.run_all'].assert_called_with(
             ['kubeadm', 'token', 'list']
         )
Пример #8
0
 def test_token_list(self):
     """
     Test kuebadm.token_list without parameters
     """
     output = "H1  H2  H31 H32  H4\n1   2   3.1 3.2  4"
     result = {"retcode": 0, "stdout": output}
     salt_mock = {
         "cmd.run_all": MagicMock(return_value=result),
     }
     with patch.dict(kubeadm.__salt__, salt_mock):
         assert kubeadm.token_list() == [{
             "h1": "1",
             "h2": "2",
             "h31 h32": "3.1 3.2",
             "h4": "4"
         }]
         salt_mock["cmd.run_all"].assert_called_with(
             ["kubeadm", "token", "list"])