https://github.com/sadabnepal/mountebank-service-virtualization
service virtualisation using mountebank
https://github.com/sadabnepal/mountebank-service-virtualization
api-mock api-testing mock mountebank service-virtualization stub
Last synced: about 1 year ago
JSON representation
service virtualisation using mountebank
- Host: GitHub
- URL: https://github.com/sadabnepal/mountebank-service-virtualization
- Owner: sadabnepal
- Created: 2024-03-10T12:39:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-16T11:01:42.000Z (about 2 years ago)
- Last Synced: 2025-01-21T10:50:53.467Z (over 1 year ago)
- Topics: api-mock, api-testing, mock, mountebank, service-virtualization, stub
- Language: EJS
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# service virtualization using mountebank
### getting started
```
git clone https://github.com/sadabnepal/mountebank-service-virtualization.git
cd mountebank-service-virtualization
```
### pre-requisite
[](https://nodejs.org/en/download/)
### install package
```
npm install
```
### start stub
```
npm start
```
### stub details
The project is using [mountebank](http://www.mbtest.org) as a service virtualization tool, which provides following endpoints.
```
Base URL: http://localhost:4545/api
```
| http call | endpoint | status code | payload |
|-------------|------------------------|-------------|-----------|
| GET | `/users/{id}` | 200 | N/A |
| GET | `/users?page={number}` | 200 | N/A |
| POST | `/users` | 201 | `{"name": "sadab", "job": "tester" }`|
| PUT | `/users/{id}` | 200 | `{"name": "saqib", "job": "admin" }` |
| POST | `/register` | 200 | `{"email": "test@test.com", "password": "test@123" }` |
| POST | `/login` | 200 | `{"email": "test@test.com", "password": "test@123" }` |
Note: default response will be empty object `{}` with response code: `404`