コード例 #1
0
    def test_createService(self, client_mock):
        service = KubernetesService()
        client_mock.reset_mock()
        client_mock.CoreV1Api.return_value.create_namespaced_service.return_value = V1Service(
            kind="unit")

        expected_body = V1Service(metadata=self._createMeta(self.name),
                                  spec=V1ServiceSpec(
                                      cluster_ip="None",
                                      ports=[
                                          V1ServicePort(name='mongod',
                                                        port=27017,
                                                        protocol='TCP')
                                      ],
                                      selector={
                                          'heritage': 'mongos',
                                          'name': self.name,
                                          'operated-by':
                                          'operators.ultimaker.com'
                                      },
                                  ))
        expected_calls = [
            call.CoreV1Api().create_namespaced_service(self.namespace,
                                                       expected_body)
        ]

        result = service.createService(self.cluster_object)
        self.assertEqual(expected_calls, client_mock.mock_calls)
        self.assertEqual(V1Service(kind="unit"), result)
コード例 #2
0
    def test_createService(self, client_mock):
        service = KubernetesService()
        client_mock.reset_mock()
        client_mock.CoreV1Api.return_value.create_namespaced_service.return_value = V1Service(
            kind="unit")

        expected_body = V1Service(metadata=self._createMeta(self.name),
                                  spec=V1ServiceSpec(
                                      cluster_ip="None",
                                      ports=[
                                          V1ServicePort(name="mongod",
                                                        port=27017,
                                                        protocol="TCP")
                                      ],
                                      selector={
                                          "heritage": "mongos",
                                          "name": self.name,
                                          "operated-by":
                                          "operators.javamachr.cz"
                                      },
                                  ))
        expected_calls = [
            call.CoreV1Api().create_namespaced_service(self.namespace,
                                                       expected_body)
        ]

        result = service.createService(self.cluster_object)
        self.assertEqual(expected_calls, client_mock.mock_calls)
        self.assertEqual(V1Service(kind="unit"), result)