def test_createSecret(self, client_mock): service = KubernetesService() client_mock.reset_mock() secret_data = {"username": "******", "password": "******"} expected_body = V1Secret(metadata=self._createMeta("secret-name"), string_data=secret_data) result = service.createSecret("secret-name", self.namespace, secret_data) self.assertEqual([ call.CoreV1Api().create_namespaced_secret(self.namespace, expected_body) ], client_mock.mock_calls) self.assertEqual( client_mock.CoreV1Api.return_value.create_namespaced_secret. return_value, result)
def test_createSecret_exists(self, client_mock): service = KubernetesService() client_mock.reset_mock() client_mock.CoreV1Api.return_value.create_namespaced_secret.side_effect = ApiException( status=409) client_mock.CoreV1Api.return_value.create_namespaced_secret.side_effect.body = "{}" secret_data = {"username": "******", "password": "******"} result = service.createSecret(self.name, self.namespace, secret_data) expected_body = V1Secret(metadata=self._createMeta(self.name), string_data=secret_data) expected_calls = [ call.CoreV1Api().create_namespaced_secret(self.namespace, expected_body) ] self.assertEqual(expected_calls, client_mock.mock_calls) self.assertIsNone(result)
def test_createSecret_error(self, client_mock): service = KubernetesService() client_mock.CoreV1Api.return_value.create_namespaced_secret.side_effect = ApiException( status=400) with self.assertRaises(ApiException): service.createSecret(self.name, self.namespace, secret_data={})