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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )