Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
 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={})