Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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,
                )
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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,
         )
Ejemplo n.º 6
0
 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,
         )