mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-01-11 14:20:29 +01:00
Admin API fails to create a mapping with Request Header matching using WildCardMatcher #628
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @kaushiksk on GitHub (Sep 7, 2024).
Originally assigned to: @StefH on GitHub.
Describe the bug
When creating a mapping that contains wildcard match on a specific header, the mapping is not created, API returns 201.
The created mapping is not returned in
GET __admin/mappings.Expected behavior:
Header match mapping should appear when querying
GET __admin/mappings.Test to reproduce
POST /__admin/mappingsResponse:
201 CreatedGet /__admin/mappingsdoes not return this mapping.I am able to get other mappings that are created on path etc. using WildCardMatcher.
@StefH commented on GitHub (Sep 8, 2024):
@kaushiksk
The reason is:
The Path or Url matcher is missing for this mapping, this mapping will not be added.
However I cannot remember anymore why I build it like this.... I need to check if there is a technical reason for this or a business reason...
@kaushiksk commented on GitHub (Sep 8, 2024):
This works when I configure it directly in code as below:
With this mapping, the wiremock server is able to do exactly what I intend, I validated from logs that my requests are successfully being matched and proxied. In fact, this is how I figured out the exact payload to send to the
POST /__admin/mappingsAPI (I got it fromGet /__admin/mappingsonce the server was running).So it seems like something that is only missing in the Admin API?
@StefH commented on GitHub (Sep 9, 2024):
https://github.com/WireMock-Net/WireMock.Net/pull/1169