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])
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
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, {})
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)