示例#1
0
    def test_002_test_operations_schema(self):
        """Test Operations Schema Validity."""
        client = Client(self._service_name)

        for t_operation_name, t_operation_schema in \
                self.test_data['operations'].items():
            operation = client.operations.get(t_operation_name)
            self.assertIsInstance(operation, Operation)
            self.assertEqual(operation.operation_id, t_operation_name)
            self.assertEqual(operation.description,
                             t_operation_schema[OpenAPIKeyWord.DESCRIPTION])

            schema = operation.get_schema()
            self.assertIsNot(schema, {})

            t_operation_parameters = t_operation_schema[
                OpenAPIKeyWord.PARAMETERS]

            operation_parameters = schema[OpenAPIKeyWord.PARAMETERS]
            for name, value in t_operation_parameters.items():
                self.assertEqual(value, operation_parameters[name])

            if OpenAPIKeyWord.CONTENT in t_operation_schema:
                t_operation_content = t_operation_schema[
                    OpenAPIKeyWord.CONTENT]
                operation_content = schema[OpenAPIKeyWord.CONTENT]
                for name, value in t_operation_content.items():
                    self.assertEqual(value, operation_content[name])
示例#2
0
 def get_service_api(service_name, version=None):
     client = Client(service_name, version=version)
     model = {'info': client.info}
     operations = {}
     for op_name, operation in client.operations.items():
         operations[op_name] = operation.get_schema()
     model.update({'operations': dict(sorted(operations.items()))})
     return model
示例#3
0
 def test_001_test_client_initialization(self):
     """Test OpenAPI Client initialization."""
     client = Client(self._service_name)
     self.assertIsInstance(client, Client)
     self.assertIsNotNone(client.description)
     self.assertNotEqual(client.name, "")
     self.assertIsNotNone(client.server)
     self.assertNotEqual(client.info, {})
     self.assertIsNotNone(client.operations)
     self.assertNotEqual(client.spec, {})
     self.assertNotEqual(client.operations, {})
示例#4
0
 def client(self):
     if self._client is None:
         self._client = Client(self._name)
     return self._client
 def test_003_default_objects_creation(self):
     """Checks initialisation at least happens"""
     self.assertIsInstance(Session(), Session)
     self.assertIsInstance(Config(), Config)
     self.assertIsInstance(Client(self._service_name), Client)