https://github.com/masonm/wiremock-stub-mapping-tracker
WireMock extensions to track stub mapping usage
https://github.com/masonm/wiremock-stub-mapping-tracker
wiremock
Last synced: about 1 month ago
JSON representation
WireMock extensions to track stub mapping usage
- Host: GitHub
- URL: https://github.com/masonm/wiremock-stub-mapping-tracker
- Owner: MasonM
- License: other
- Created: 2018-04-15T04:40:42.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-08-15T04:11:25.000Z (almost 6 years ago)
- Last Synced: 2025-01-15T20:40:05.569Z (over 1 year ago)
- Topics: wiremock
- Language: Java
- Homepage:
- Size: 60.5 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Overview
[](https://travis-ci.org/MasonM/wiremock-stub-mapping-tracker)
[](https://maven-badges.herokuapp.com/maven-central/com.github.masonm/wiremock-stub-mapping-tracker)
wiremock-stub-mapping-tracker is a set of [WireMock](http://wiremock.org) extensions for tracking which stub mappings have been used in a request and easily deleting unmatched mappings. This is useful in conjunction with [Record and Playback](http://wiremock.org/docs/record-playback-legacy/) for pruning generated stub mappings. Tracking is done independently of the request journal.
Requires Java 1.8+
# Building
Run `./gradlew jar` to build the JAR without dependencies or `./gradlew fatJar` to build a standalone JAR. These will be placed in `build/libs/`.
# Running
Standalone server:
```sh
java -jar build/libs/wiremock-stub-mapping-tracker-0.1-standalone.jar
```
With WireMock standalone JAR:
```sh
wget -nc http://repo1.maven.org/maven2/com/github/tomakehurst/wiremock-standalone/2.14.0/wiremock-standalone-2.14.0.jar
java \
-cp wiremock-standalone-2.14.0.jar:build/libs/wiremock-stub-mapping-tracker-0.1.jar \
com.github.tomakehurst.wiremock.standalone.WireMockServerRunner \
--extensions="com.github.masonm.StubMappingTrackerAdminExtension,com.github.masonm.StubMappingTrackerPostServeExtension"
```
Programmatically in Java:
```java
new WireMockServer(wireMockConfig()
.extensions("com.github.masonm.StubMappingTrackerAdminExtension", "com.github.masonm.StubMappingTrackerPostServeExtension"))
```
# Usage
* `POST /__admin/mappings_tracker/reset` - Clear journal of tracked stub mappings
* `GET /__admin/mappings_tracker/matched` - Return all stub mappings that have matched a request
* `GET /__admin/mappings_tracker/unmatched` - Return all stub mappings that haven't matched a request
* `DELETE /__admin/mappings_tracker/unmatched` - Delete all stub mappings that haven't matched a request