def test_namespace_absent__delete_status_phase_terminating(self): # This is what kubernetes 1.8.0 looks like when deleting namespaces namespace_data = self.make_namespace(name="salt") deleted = namespace_data.copy() deleted.update({ "code": None, "message": None, "status": { "phase": "Terminating" } }) with self.mock_func("show_namespace", return_value=namespace_data): with self.mock_func("delete_namespace", return_value=deleted): actual = kubernetes.namespace_absent(name="salt") self.assertDictEqual( { "changes": { "kubernetes.namespace": { "new": "absent", "old": "present" } }, "result": True, "name": "salt", "comment": "Terminating", }, actual, )
def test_namespace_absent__delete_status_phase_terminating(self): # This is what kubernetes 1.8.0 looks like when deleting namespaces namespace_data = self.make_namespace(name='salt') deleted = namespace_data.copy() deleted.update({ 'code': None, 'message': None, 'status': { 'phase': 'Terminating' }, }) with self.mock_func('show_namespace', return_value=namespace_data): with self.mock_func('delete_namespace', return_value=deleted): actual = kubernetes.namespace_absent(name='salt') self.assertDictEqual( { 'changes': { 'kubernetes.namespace': { 'new': 'absent', 'old': 'present', } }, 'result': True, 'name': 'salt', 'comment': 'Terminating', }, actual)
def test_namespace_absent__delete_code_200(self): namespace_data = self.make_namespace(name='salt') deleted = namespace_data.copy() deleted['code'] = 200 deleted.update({ 'code': 200, 'message': None, }) with self.mock_func('show_namespace', return_value=namespace_data): with self.mock_func('delete_namespace', return_value=deleted): actual = kubernetes.namespace_absent(name='salt') self.assertDictEqual( { 'changes': { 'kubernetes.namespace': { 'new': 'absent', 'old': 'present', } }, 'result': True, 'name': 'salt', 'comment': 'Terminating', }, actual )
def test_namespace_absent__noop(self): with self.mock_func('show_namespace', return_value=None): actual = kubernetes.namespace_absent(name='salt') self.assertDictEqual( { 'changes': {}, 'result': True, 'name': 'salt', 'comment': 'The namespace does not exist', }, actual)
def test_namespace_absent__noop(self): with self.mock_func("show_namespace", return_value=None): actual = kubernetes.namespace_absent(name="salt") self.assertDictEqual( { "changes": {}, "result": True, "name": "salt", "comment": "The namespace does not exist", }, actual, )
def test_namespace_absent__delete_test_true(self): namespace_data = self.make_namespace(name='salt') with self.mock_func('show_namespace', return_value=namespace_data, test=True): actual = kubernetes.namespace_absent(name='salt') self.assertDictEqual( { 'changes': {}, 'result': None, 'name': 'salt', 'comment': 'The namespace is going to be deleted', }, actual)
def test_namespace_absent__delete_test_true(self): namespace_data = self.make_namespace(name="salt") with self.mock_func("show_namespace", return_value=namespace_data, test=True): actual = kubernetes.namespace_absent(name="salt") self.assertDictEqual( { "changes": {}, "result": None, "name": "salt", "comment": "The namespace is going to be deleted", }, actual, )
def test_namespace_absent__delete_error(self): namespace_data = self.make_namespace(name="salt") deleted = namespace_data.copy() deleted.update({"code": 418, "message": "I' a teapot!", "status": None}) with self.mock_func("show_namespace", return_value=namespace_data): with self.mock_func("delete_namespace", return_value=deleted): actual = kubernetes.namespace_absent(name="salt") self.assertDictEqual( { "changes": {}, "result": False, "name": "salt", "comment": "Something went wrong, response: {}".format( deleted, ), }, actual, )
def test_namespace_absent__delete_code_200(self): namespace_data = self.make_namespace(name="salt") deleted = namespace_data.copy() deleted["code"] = 200 deleted.update({"code": 200, "message": None}) with self.mock_func("show_namespace", return_value=namespace_data): with self.mock_func("delete_namespace", return_value=deleted): actual = kubernetes.namespace_absent(name="salt") self.assertDictEqual( { "changes": { "kubernetes.namespace": {"new": "absent", "old": "present"} }, "result": True, "name": "salt", "comment": "Terminating", }, actual, )
def test_namespace_absent__delete_error(self): namespace_data = self.make_namespace(name='salt') deleted = namespace_data.copy() deleted.update({ 'code': 418, 'message': 'I\' a teapot!', 'status': None, }) with self.mock_func('show_namespace', return_value=namespace_data): with self.mock_func('delete_namespace', return_value=deleted): actual = kubernetes.namespace_absent(name='salt') self.assertDictEqual( { 'changes': {}, 'result': False, 'name': 'salt', 'comment': 'Something went wrong, response: {0}'.format( deleted, ), }, actual)