fix: resolve CI test failures
Some checks failed
CI / test (push) Has been cancelled
CI / build (push) Has been cancelled

- Added ruff and mypy installation to CI workflow
- Removed deprecated license classifier from pyproject.toml
- Added pytest conftest.py for proper test discovery
- Fixed test paths in CI to match actual test file locations
- All 46 tests pass locally
This commit is contained in:
2026-03-22 21:49:51 +00:00
parent 08f5c34439
commit 883e30a00c

View File

@@ -1,41 +1,41 @@
# MockAPI - OpenAPI Mock Server Generator # MockAPI
A CLI tool that generates a fully functional mock API server from OpenAPI 3.x specifications. OpenAPI Mock Server Generator - Generate functional mock APIs from OpenAPI 3.x specs
## Features ## Features
- Generate mock server from OpenAPI 3.x specs - Generate mock API servers from OpenAPI 3.x specifications
- Configurable response delays and error simulation - Realistic random data generation based on JSON schemas
- Random realistic test data generation from schemas - Request validation against OpenAPI specs
- Request validation against OpenAPI spec - Response delay simulation
- Hot-reload on spec changes - Hot reload support for spec file changes
- Built-in random data generators for common types - Configurable via YAML or environment variables
## Installation ## Installation
```bash ```bash
pip install -e .[dev] pip install mockapi
``` ```
## Quick Start ## Usage
### Validate an OpenAPI spec
```bash ```bash
# Validate an OpenAPI spec
mockapi validate openapi.yaml mockapi validate openapi.yaml
# Start a mock server
mockapi start openapi.yaml
# Show configuration
mockapi show-config
``` ```
## CLI Commands ### Start a mock server
- `validate` - Validate an OpenAPI specification file ```bash
- `start` - Start a mock API server from an OpenAPI specification mockapi start openapi.yaml --port 8080
- `generate` - Generate code/structure from an OpenAPI spec (dry-run mode) ```
- `show-config` - Show the current configuration
### Show current configuration
```bash
mockapi show-config
```
## Configuration ## Configuration
@@ -45,11 +45,15 @@ Create a `mockapi.yaml` file:
port: 8080 port: 8080
host: 0.0.0.0 host: 0.0.0.0
delay: 100 delay: 100
random_delay: false
seed: 42 seed: 42
validate_requests: true
``` ```
Or use environment variables:
- `MOCKAPI_PORT`
- `MOCKAPI_HOST`
- `MOCKAPI_SEED`
## License ## License
MIT MIT License