Пример #1
0
 def test_secret_present__exists_test_true(self):
     secret = self.make_secret(name='sekret')
     new_secret = secret.copy()
     new_secret.update({
         'data': {
             'password': '******'
         },
     })
     # Secret exists already and needs replacing with test=True
     with self.mock_func('show_secret', return_value=secret):
         with self.mock_func('replace_secret',
                             return_value=new_secret,
                             test=True):
             actual = kubernetes.secret_present(
                 name='sekret',
                 data={'password': '******'},
             )
             self.assertDictEqual(
                 {
                     'changes': {},
                     'result': None,
                     'name': 'sekret',
                     'comment': 'The secret is going to be replaced',
                 },
                 actual,
             )
Пример #2
0
 def test_secret_present__fail(self):
     actual = kubernetes.secret_present(
         name="sekret", data={"password": "******"}, source="salt://nope.jinja",
     )
     self.assertDictEqual(
         {
             "changes": {},
             "result": False,
             "name": "sekret",
             "comment": "'source' cannot be used in combination with 'data'",
         },
         actual,
     )
Пример #3
0
 def test_secret_present__create_test_true(self):
     # Secret exists and gets replaced with test=True
     secret = self.make_secret(name='sekret')
     with self.mock_func('show_secret', return_value=None):
         with self.mock_func('create_secret', return_value=secret, test=True):
             actual = kubernetes.secret_present(name='sekret')
             self.assertDictEqual(
                 {
                     'changes': {},
                     'result': None,
                     'name': 'sekret',
                     'comment': 'The secret is going to be created',
                 },
                 actual,
             )
Пример #4
0
 def test_secret_present__create_no_data(self):
     # Secret exists and gets replaced
     secret = self.make_secret(name='sekret')
     with self.mock_func('show_secret', return_value=None):
         with self.mock_func('create_secret', return_value=secret):
             actual = kubernetes.secret_present(name='sekret')
             self.assertDictEqual(
                 {
                     'changes': {'data': []},
                     'result': True,
                     'name': 'sekret',
                     'comment': '',
                 },
                 actual,
             )
Пример #5
0
 def test_secret_present__fail(self):
     actual = kubernetes.secret_present(
         name='sekret',
         data={'password': '******'},
         source='salt://nope.jinja',
     )
     self.assertDictEqual(
         {
             'changes': {},
             'result': False,
             'name': 'sekret',
             'comment': "'source' cannot be used in combination with 'data'",
         },
         actual,
     )
Пример #6
0
 def test_secret_present__create_test_true(self):
     # Secret exists and gets replaced with test=True
     secret = self.make_secret(name="sekret")
     with self.mock_func("show_secret", return_value=None):
         with self.mock_func("create_secret", return_value=secret, test=True):
             actual = kubernetes.secret_present(name="sekret")
             self.assertDictEqual(
                 {
                     "changes": {},
                     "result": None,
                     "name": "sekret",
                     "comment": "The secret is going to be created",
                 },
                 actual,
             )
Пример #7
0
 def test_secret_present__create_no_data(self):
     # Secret exists and gets replaced
     secret = self.make_secret(name="sekret")
     with self.mock_func("show_secret", return_value=None):
         with self.mock_func("create_secret", return_value=secret):
             actual = kubernetes.secret_present(name="sekret")
             self.assertDictEqual(
                 {
                     "changes": {"data": []},
                     "result": True,
                     "name": "sekret",
                     "comment": "",
                 },
                 actual,
             )
Пример #8
0
 def test_secret_present__exists(self):
     # Secret exists and gets replaced
     secret = self.make_secret(name="sekret", data={"password": "******"})
     with self.mock_func("show_secret", return_value=secret):
         with self.mock_func("replace_secret", return_value=secret):
             actual = kubernetes.secret_present(
                 name="sekret", data={"password": "******"},
             )
             self.assertDictEqual(
                 {
                     "changes": {"data": ["password"]},
                     "result": True,
                     "name": "sekret",
                     "comment": "The secret is already present. Forcing recreation",
                 },
                 actual,
             )
Пример #9
0
 def test_secret_present__exists(self):
     # Secret exists and gets replaced
     secret = self.make_secret(name='sekret', data={'password': '******'})
     with self.mock_func('show_secret', return_value=secret):
         with self.mock_func('replace_secret', return_value=secret):
             actual = kubernetes.secret_present(
                 name='sekret',
                 data={'password': '******'},
             )
             self.assertDictEqual(
                 {
                     'changes': {'data': ['password']},
                     'result': True,
                     'name': 'sekret',
                     'comment': "The secret is already present. Forcing recreation",
                 },
                 actual,
             )
Пример #10
0
 def test_secret_present__exists_test_true(self):
     secret = self.make_secret(name="sekret")
     new_secret = secret.copy()
     new_secret.update({"data": {"password": "******"}})
     # Secret exists already and needs replacing with test=True
     with self.mock_func("show_secret", return_value=secret):
         with self.mock_func("replace_secret", return_value=new_secret, test=True):
             actual = kubernetes.secret_present(
                 name="sekret", data={"password": "******"},
             )
             self.assertDictEqual(
                 {
                     "changes": {},
                     "result": None,
                     "name": "sekret",
                     "comment": "The secret is going to be replaced",
                 },
                 actual,
             )