def test_node_label_absent__delete(self): node_data = self.make_node() labels = node_data['metadata']['labels'].copy() del node_data['metadata']['labels'][ 'failure-domain.beta.kubernetes.io/region'] with self.mock_func('node_labels', return_value=labels): with self.mock_func('node_remove_label', return_value=node_data): actual = kubernetes.node_label_absent( name='failure-domain.beta.kubernetes.io/region', node='minikube', ) self.assertDictEqual( { 'result': True, 'changes': { 'kubernetes.node_label': { 'new': 'absent', 'old': 'present', } }, 'comment': 'Label removed from node', 'name': 'failure-domain.beta.kubernetes.io/region', }, actual)
def test_node_label_absent__delete(self): node_data = self.make_node() labels = node_data["metadata"]["labels"].copy() node_data["metadata"]["labels"].pop( "failure-domain.beta.kubernetes.io/region") with self.mock_func("node_labels", return_value=labels): with self.mock_func("node_remove_label", return_value=node_data): actual = kubernetes.node_label_absent( name="failure-domain.beta.kubernetes.io/region", node="minikube", ) self.assertDictEqual( { "result": True, "changes": { "kubernetes.node_label": { "new": "absent", "old": "present", } }, "comment": "Label removed from node", "name": "failure-domain.beta.kubernetes.io/region", }, actual, )
def test_node_label_absent__delete_test_true(self): labels = self.make_node_labels() with self.mock_func('node_labels', return_value=labels, test=True): actual = kubernetes.node_label_absent( name='failure-domain.beta.kubernetes.io/region', node='minikube', ) self.assertDictEqual( { 'changes': {}, 'result': None, 'name': 'failure-domain.beta.kubernetes.io/region', 'comment': 'The label is going to be deleted', }, actual)
def test_node_label_absent__noop(self): labels = self.make_node_labels() with self.mock_func('node_labels', return_value=labels): actual = kubernetes.node_label_absent( name='non-existent-label', node='minikube', ) self.assertDictEqual( { 'changes': {}, 'result': True, 'name': 'non-existent-label', 'comment': 'The label does not exist', }, actual)
def test_node_label_absent__delete_test_true(self): labels = self.make_node_labels() with self.mock_func("node_labels", return_value=labels, test=True): actual = kubernetes.node_label_absent( name="failure-domain.beta.kubernetes.io/region", node="minikube", ) self.assertDictEqual( { "changes": {}, "result": None, "name": "failure-domain.beta.kubernetes.io/region", "comment": "The label is going to be deleted", }, actual, )
def test_node_label_absent__noop(self): labels = self.make_node_labels() with self.mock_func("node_labels", return_value=labels): actual = kubernetes.node_label_absent( name="non-existent-label", node="minikube", ) self.assertDictEqual( { "changes": {}, "result": True, "name": "non-existent-label", "comment": "The label does not exist", }, actual, )