Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue with Jsonpath matcher and in getting data from request body having json field name with dot(.) eg "first.name" #1105

Open
vishal-IAG opened this issue Dec 8, 2023 · 1 comment

Comments

@vishal-IAG
Copy link

Description of the bug

Issue with Jsonpath matcher and in getting data from request body having json field name with dot(.) eg "first.name"

Steps to reproduce the issue

  1. Request json body:
    { "first.name" : "NAME1"}

  2. Try to get data using tempating as mentioned in hoverfly doc https://docs.hoverfly.io/en/latest/pages/keyconcepts/templating/templating.html
    {
    "name" : " {{Request.Body 'jsonpath' '$["first.name"]' }}"
    }

or

{
"name" : " {{Request.Body 'jsonpath' '$[first.name]' }}"
}

Observed result

Hoverfly error messages seen (If none, say none)
none

Hoverfly response
{
"name" : ""
}

If possible, add screenshots to help explain your problem

Expected result

Hoverfly response
{
"name" : "NAME1"
}

Additional relevant information

  1. Hoverfly version: 0.14.4
  2. Anything that might help us to diagnose the problem
@tommysitu
Copy link
Member

Unfortunately, the jsonpath library hoverfly uses can't handle this properly: https://github.com/kubernetes/client-go/tree/master/util/jsonpath

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants