Esempio n. 1
0
 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,
             )
Esempio n. 2
0
 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)
Esempio n. 3
0
 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
             )
Esempio n. 4
0
 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)
Esempio n. 5
0
 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,
         )
Esempio n. 6
0
 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)
Esempio n. 7
0
 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,
         )
Esempio n. 8
0
 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,
             )
Esempio n. 9
0
 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,
             )
Esempio n. 10
0
 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)