diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml
index 0ee1e4d283..2120baa5e0 100644
--- a/.github/workflows/go.yml
+++ b/.github/workflows/go.yml
@@ -28,35 +28,37 @@ jobs:
- name: Build
run: go build -v ./...
- - name: Test-Export
- run: |
- go test -coverpkg=./... -coverprofile=coverage1.tmp.txt -covermode=atomic ./...
- cat coverage1.tmp.txt | grep -v -e "generated.go" -e "_gen.go" | grep -v -e "services.pb.go" -e "services_grpc.pb.go" > coverage1.txt
- env:
- KEPLOY_API_KEY: 81f83aeeedddf453966347dc136c66
- ENABLE_DEDUP: false
- ENABLE_TEST_EXPORT: true
- KEPLOY_APP_NAME: Keploy-Test-App-2
- KEPLOY_REPORT_PATH: ./
+ # - name: Test-Export
+ # run: |
+ # go test -coverpkg=./... -coverprofile=coverage1.tmp.txt -covermode=atomic ./...
+ # cat coverage1.tmp.txt | grep -v -e "generated.go" -e "_gen.go" | grep -v -e "services.pb.go" -e "services_grpc.pb.go" > coverage1.txt
+ # env:
+ # KEPLOY_API_KEY: 81f83aeeedddf453966347dc136c66
+ # ENABLE_DEDUP: false
+ # ENABLE_TEST_EXPORT: true
+ # KEPLOY_APP_NAME: Keploy-Test-App-2
+ # KEPLOY_REPORT_PATH: ./
- name: Test
run: |
- go test -coverpkg=./... -coverprofile=coverage2.tmp.txt -covermode=atomic ./...
- cat coverage2.tmp.txt | grep -v "mode: atomic" | grep -v -e "generated.go" -e "_gen.go" | grep -v -e "services.pb.go" -e "services_grpc.pb.go" > coverage2.txt
- env:
- KEPLOY_API_KEY: 81f83aeeedddf453966347dc136c66
- ENABLE_DEDUP: false
- ENABLE_TEST_EXPORT: false
-
- - name: Test-withDeDupEnabled
- run: |
- go test -coverpkg=./... -coverprofile=coverage3.tmp.txt -covermode=atomic ./...
- cat coverage3.tmp.txt | grep -v "mode: atomic" | grep -v -e "generated.go" -e "_gen.go" | grep -v -e "services.pb.go" -e "services_grpc.pb.go" > coverage3.txt
- cat coverage1.txt coverage2.txt coverage3.txt > coverage.txt
+ export PORT=6790
+ curl --silent --location "https://github.com/keploy/keploy/releases/latest/download/keploy_linux_amd64.tar.gz" | tar xz -C /tmp
+ sudo mv /tmp/keploy /usr/local/bin && export KEPLOY_MODE=off && keploy &
+ export PORT=6789 && export ENABLE_TEST_EXPORT=false && go test -coverpkg=./... -coverprofile=coverage.tmp.txt -covermode=atomic ./...
+ cat coverage.tmp.txt | grep -v -e "generated.go" -e "_gen.go" | grep -v -e "services.pb.go" -e "services_grpc.pb.go" > coverage.txt
env:
- KEPLOY_API_KEY: 81f83aeeedddf453966347dc136c66
ENABLE_DEDUP: true
- ENABLE_TEST_EXPORT: false
+ ENABLE_TELEMETRY: false
+
+ # - name: Test-withDeDupEnabled
+ # run: |
+ # go test -coverpkg=./... -coverprofile=coverage3.tmp.txt -covermode=atomic ./...
+ # cat coverage3.tmp.txt | grep -v "mode: atomic" | grep -v -e "generated.go" -e "_gen.go" | grep -v -e "services.pb.go" -e "services_grpc.pb.go" > coverage3.txt
+ # cat coverage1.txt coverage2.txt coverage3.txt > coverage.txt
+ # env:
+ # KEPLOY_API_KEY: 81f83aeeedddf453966347dc136c66
+ # ENABLE_DEDUP: true
+ # ENABLE_TEST_EXPORT: false
# - uses: codecov/codecov-action@v2
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index cfa4bf4888..5d7dc9c3c4 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -27,22 +27,14 @@ jobs:
- name: Test
run: |
- go test -coverpkg=./... -coverprofile=coverage.tmp.txt -covermode=atomic ./...
+ export PORT=6790
+ curl --silent --location "https://github.com/keploy/keploy/releases/latest/download/keploy_linux_amd64.tar.gz" | tar xz -C /tmp
+ sudo mv /tmp/keploy /usr/local/bin && export KEPLOY_MODE=off && keploy &
+ export PORT=6789 && export ENABLE_TEST_EXPORT=false && go test -coverpkg=./... -coverprofile=coverage.tmp.txt -covermode=atomic ./...
cat coverage.tmp.txt | grep -v -e "generated.go" -e "_gen.go" | grep -v -e "services.pb.go" -e "services_grpc.pb.go" > coverage.txt
env:
- KEPLOY_API_KEY: 81f83aeeedddf453966347dc136c66
- ENABLE_DEDUP: false
- ENABLE_TEST_EXPORT: false
-
- - name: Test-withDeDupEnabled
- run: |
- go test -coverpkg=./... -coverprofile=coverage.tmp.txt -covermode=atomic ./...
- cat coverage.tmp.txt | grep -v -e "generated.go" -e "_gen.go" | grep -v -e "services.pb.go" -e "services_grpc.pb.go" > coverage.txt
- env:
- KEPLOY_API_KEY: 81f83aeeedddf453966347dc136c66
ENABLE_DEDUP: true
- ENABLE_TEST_EXPORT: false
-
+ ENABLE_TELEMETRY: false
diff --git a/.github/workflows/telemetry-check.yml b/.github/workflows/telemetry-check.yml
new file mode 100644
index 0000000000..b6c6d52b3a
--- /dev/null
+++ b/.github/workflows/telemetry-check.yml
@@ -0,0 +1,51 @@
+name: Telemetry
+
+on:
+ push:
+ branches: [main]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+
+ - name: Setup Go
+ uses: actions/setup-go@v2
+ with:
+ go-version: 1.17
+
+ - name: Build Keploy
+ run: |
+ go build -v ./...
+
+ - name: Setup Java
+ uses: actions/setup-java@v3
+ with:
+ java-version: "11"
+ distribution: "temurin"
+
+ - name: Setup java Sample project
+ run: |
+ git clone https://github.com/keploy/samples-java.git &&
+ curl 'https://repo1.maven.org/maven2/io/keploy/agent/1.2.6/agent-1.2.6.jar' --compressed --output samples-java/agent.jar -slient
+
+ - name: Run Keploy and java project
+ run: |
+ sudo mkdir /root/keploy-config &&
+ sudo touch /root/keploy-config/installation-id.yaml &&
+ echo "ObjectID(\"6400772dd1bc96b3c5ebffec\")" > sudo /root/keploy-config/installation-id.yaml &&
+ go run ./cmd/server/main.go &
+ sudo apt update &&
+ sudo apt install maven -y &&
+ cd samples-java &&
+ export KEPLOY_MODE=test &&
+ export JAVA_TOOL_OPTIONS=-javaagent:${PWD}/agent.jar &&
+ count=5
+ for i in $(seq $count); do
+ mvn spring-boot:run
+ done
+ echo installation-id &&
+ sudo cat /root/keploy-config/installation-id.yaml
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 6745ce4161..da843682df 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -1,4 +1,4 @@
-# Contributor Covenant Code of Conduct
+# Contributor Code of Conduct for Keploy
## Our Pledge
@@ -12,45 +12,47 @@ and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
-## Our Standards
+## Expected Behavior
-Examples of behaviour that contributes to a positive environment for our
-community include:
+The following behaviors are expected and requested of all community members:
-* Demonstrating empathy and kindness toward other people
-* Being respectful of differing opinions, viewpoints, and experiences
-* Giving and gracefully accepting constructive feedback
-* Accepting responsibility and apologizing to those affected by our mistakes,
- and learning from the experience
-* Focusing on what is best not just for us as individuals, but for the
- overall community
+ * Act authentically and participate actively in the community to help maintain a positive and productive environment.
+ * Show consideration and respect in all your actions and speech. Avoid any behavior that is demeaning, discriminatory, or harassing.
+ * Seek collaboration as an initial step instead of conflict.
+ * Refrain from demeaning, discriminatory, or harassing behavior and speech.
+ * Report any unsafe situations, distress or violations of the code of conduct to the maintainers through [Slack](https://join.slack.com/t/keploy/shared_invite/zt-12rfbvc01-o54cOG0X1G6eVJTuI_orSA).
+* Practice empathy and kindness towards other community members.
+* Respect diverse opinions, perspectives, and experiences.
+* Give and receive constructive feedback in a gracious manner.
+* Take responsibility for your actions and apologize for mistakes. Use them as learning opportunities.
+* Prioritize the well-being and success of the community as a whole over individual gain.
Examples of unacceptable behavior include:
-* The use of sexualized language or imagery, and sexual attention or
- advances of any kind
-* Trolling, insulting or derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or email
- address, without their explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
- professional setting
+* Violence, threats of violence or any language that incites violence towards any individual or group is prohibited.
+ * Discriminatory jokes and language, such as those based on gender, race, sexual orientation, religion, ability, or any other characteristic, is strictly forbidden.
+ * Displaying or sharing sexually explicit or violent content is prohibited.
+ * Any form of harassment, including but not limited to "doxing" (posting or threatening to post other people's personally identifying information) is prohibited.
+ * Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability.
+* Publishing any personal information of others without their explicit consent is strictly forbidden.
+* Using sexualized language or imagery, or making any sexual advances towards another person is prohibited.
+* Harassment, whether it be public or private, will not be tolerated.
## Enforcement Responsibilities
-Community leaders are responsible for clarifying and enforcing our standards of
+Organizations' maintainers are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
-Community leaders have the right and responsibility to remove, edit, or reject
+They have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
-This Code of Conduct applies within all community spaces, and also applies when
+This Code of Conduct applies within all community spaces related to Keploy, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
@@ -112,17 +114,13 @@ individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
-## Attribution
+## Contact info
-This Code of Conduct is adapted from the [Contributor Covenant][homepage],
-version 2.0, available at
-https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
+* [Slack](https://join.slack.com/t/keploy/shared_invite/zt-12rfbvc01-o54cOG0X1G6eVJTuI_orSA)
+* [Mail](hello@keploy.io)
-Community Impact Guidelines were inspired by [Mozilla's code of conduct
-enforcement ladder](https://github.com/mozilla/diversity).
+## Support ๐
-[homepage]: https://www.contributor-covenant.org
+This project needs a โญ๏ธ from you. Don't forget to leave a star โญ๏ธ
-For answers to common questions about this code of conduct, see the FAQ at
-https://www.contributor-covenant.org/faq. Translations are available at
-https://www.contributor-covenant.org/translations.
+## Happy Contributions !!
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 9f4c009a79..0df87996b5 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,27 +1,133 @@
# Contributing to Keploy
-Thank you for your interest in Keploy and for taking the time to contribute to this project. ๐
-Keploy is a project by developers for developers and there are a lot of ways you can contribute.
+Thank you for your interest in Keploy and for taking the time to contribute to this project. ๐ Keploy is a project by developers for developers and there are a lot of ways you can contribute.
+
If you don't know where to start contributing, ask us on our [Slack channel](https://join.slack.com/t/keploy/shared_invite/zt-12rfbvc01-o54cOG0X1G6eVJTuI_orSA).
## Code of conduct
-Read our [Code of Conduct](CODE_OF_CONDUCT.md) before contributing
+Contributors are expected to adhere to the [Code of Conduct](CODE_OF_CONDUCT.md).
+
+## Prerequisites for the contributors
+
+Contributors should have knowledge of git, go, and markdown for most projects since the project work heavily depends on them.
+We encourage Contributors to set up Keploy for local development and play around with the code and tests to get more comfortable with the project.
+
+Sections
+
+- General Contribution Flow
+ - Developer Certificate of Origin
+- Keploy Contribution Flow
+ - Keploy Server
+ - Keploy Documentation
+ - Keploy SDK Integration
+
+# General Contribution Flow
+
+## Signing-off on Commits (Developer Certificate of Origin)
+
+To contribute to this project, you must agree to the Developer Certificate of
+Origin (DCO) for each commit you make. The DCO is a simple statement that you,
+as a contributor, have the legal right to make the contribution.
+
+See the [DCO](https://developercertificate.org) file for the full text of what you must agree to
+and how it works [here](https://github.com/probot/dco#how-it-works).
+To signify that you agree to the DCO for contributions, you simply add a line to each of your
+git commit messages:
+
+```
+Signed-off-by: Jane Smith
+```
+
+In most cases, you can add this signoff to your commit automatically with the
+`-s` or `--signoff` flag to `git commit`. You must use your real name and a reachable email
+address (sorry, no pseudonyms or anonymous contributions). An example of signing off on a commit:
+
+```
+$ commit -s -m โmy commit message w/signoffโ
+```
+
+To ensure all your commits are signed, you may choose to add this alias to your global `.gitconfig`:
+
+_~/.gitconfig_
+
+```
+[alias]
+ amend = commit -s --amend
+ cm = commit -s -m
+ commit = commit -s
+```
+
+# How to contribute ?
+
+We encourage contributions from the community.
+
+**Create a [GitHub issue](https://github.com/keploy/keploy/issues) for any changes beyond typos and small fixes.**
+
+We review GitHub issues and PRs on a regular schedule.
+
+To ensure that each change is relevant and properly peer reviewed, please adhere to best practices for open-source contributions.
+This means that if you are outside the Keploy organization, you must fork the repository and create PRs from branches on your own fork.
+The README in GitHub's [first-contributions repo](https://github.com/firstcontributions/first-contributions) provides an example.
+
+## ## How to set up the docs website locally?
-## How can I contribute?
+1. Fork the repository
+
+
+
+2. Clone the repository with the following command. Replace the with your username
+
+```sh
+git clone https://github.com//keploy.git
+```
+
+
+
+3. Go into the directory containing the project and edit the changes.
+
+
+When we merge your PR, a new build automatically occurs and your changes publish to [https://keploy.io](https://github.com/keploy/keploy).
+
+## Keploy Contribution Flow
+
+Keploy is written in `Go` (Golang) and leverages Go Modules. Relevant coding style guidelines are the [Go Code Review Comments](https://code.google.com/p/go-wiki/wiki/CodeReviewComments) and the _Formatting and style_ section of Peter Bourgon's [Go: Best
+Practices for Production Environments](https://peter.bourgon.org/go-in-production/#formatting-and-style).
There are many ways in which you can contribute to Keploy.
-#### ๐ Report a bug
+### Keploy Server
+
+#### Report a Bug
Report all issues through GitHub Issues using the [Report a Bug](https://github.com/keploy/keploy/issues/new?assignees=&labels=&template=bug_report.md&title=) template.
To help resolve your issue as quickly as possible, read the template and provide all the requested information.
-#### ๐ File a feature request
+#### Feature request
We welcome all feature requests, whether it's to add new functionality to an existing extension or to offer an idea for a brand new extension.
File your feature request through GitHub Issues using the [Feature Request](https://github.com/keploy/keploy/issues/new?assignees=&labels=&template=feature_request.md&title=) template.
-#### ๐ Improve the documentation
-In the process of shipping features quickly, we may forget to keep our docs up to date. You can help by suggesting improvements to our documentation using the [Documentation Improvement](https://github.com/keploy/docs/issues) template!
+#### Close a Bug
+We welcome contributions that help make keploy bug free & improve the experience of our users. You can also find issues tagged [Good First Issues](https://github.com/keploy/keploy/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22).
+
+### Keploy Documentation
+
+The Keploy documentation site uses Docusaurus 2, which is a static website generator, you can make changes locally without previewing them in the browser.
+
+In the process of shipping features quickly, we may forget to keep our docs up to date. You can help by suggesting improvements to our documentation using the [Documentation Improvement](https://github.com/keploy/docs/issues) template.
+
+Please refer to [Keploy Docs Contributing Guide](https://github.com/keploy/docs/blob/main/CONTRIBUTING.md#-how-to-set-up-the-docs-website-locally) for setting up your development environment and the follow [Keploy Style Guide](https://github.com/keploy/docs/blob/main/STYLE.md).
+
+### Keploy SDKs
+
+Keploy provides stable support for ``Go``, ``Java`` and ``Ts`` language based applications.
+
+- [x] [Go SDK](https://github.com/keploy/go-sdk)
+- [x] [Java SDK](https://github.com/keploy/java-sdk)
+- [x] [TypeScript SDK](https://github.com/keploy/typescript-sdk)
+
+Every SDKs support the popular and common Routers and Databases.
+
+
+# Contact
-#### โ๏ธ Close a Bug / Feature issue
-We welcome contributions that help make keploy bug free & improve the experience of our users. You can also find issues tagged [Good First Issues](https://github.com/keploy/keploy/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22).
\ No newline at end of file
+Feel free to join [slack](https://join.slack.com/t/keploy/shared_invite/zt-12rfbvc01-o54cOG0X1G6eVJTuI_orSA) to start a conversation with us.
diff --git a/README.md b/README.md
index c40121b88c..b989442bb0 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@ Merge KTests with unit testing libraries(like Go-Test, JUnit..) to track combine
KMocks can also be referenced in existing tests or use anywhere (including any testing framework). KMocks can also be used as tests for the server.
-> Keploy is testing itself with [](https://coveralls.io/github/keploy/keploy?branch=main) without writing any test-cases and data-mocks. ๐
+> Keploy is testing itself with [](https://coveralls.io/github/keploy/keploy?branch=main&kill_cache=1) without writing many test-cases or data-mocks. ๐
[//]: # (
)
@@ -54,19 +54,30 @@ Keploy is added as a middleware to your application that captures and replays al
Visit [https://docs.keploy.io](https://docs.keploy.io/docs/keploy-explained/how-keploy-works) to read more in detail..
-
+
+
+## Documentation
+
+#### Here you can find the complete [Documentation](https://docs.keploy.io/) which you can reffer
+
+## Contributing
+Whether you are a community member or not, we would love your point of view! Feel free to first check out our
+- [contribution guidelines](https://github.com/keploy/keploy/blob/main/CONTRIBUTING.md)
+- The guide outlines the process for **creating an issue** and **submitting a pull request.**
+- [code of conduct](https://github.com/keploy/keploy/blob/main/CODE_OF_CONDUCT.md)
+- By following the guide we've set, your contribution will more likely be accepted if it enhances the project.
## Features
### 1. Export tests and mocks and maintain alongside existing tests
-
+
### 2. Integrates with `go-test`, `junit`
Keploy has native interoperability as it integrates with popular testing libraries like `go-test`, `junit`.
Code coverage will be reported with existing plus KTests. It'll also be **integrated in CI pipelines/infrastructure automatically** if you already have `go-test`, `junit` integrated.
-
+
### 3. Accurate Noise Detection
Filters noisy fields in API responses like (timestamps, random values) to ensure high quality tests.
@@ -103,8 +114,6 @@ curl --silent --location "https://github.com/keploy/keploy/releases/latest/downl
sudo mv /tmp/keploy /usr/local/bin && keploy
```
-
-The UI can be accessed at http://localhost:6789
### Windows
@@ -162,7 +171,7 @@ To genereate testcases we just need to make some API calls. You can use [Postman
> Note : KTests are exported as files in the current directory(.) by default
-#### 1. Generate shortned url
+#### 1. Generate shortened url
```shell
curl --request POST \
--url http://localhost:8082/url \
@@ -187,6 +196,8 @@ curl --request GET \
### Integration with native Go test framework
You just need 3 lines of code in your unit test file and that's it!!๐ฅ๐ฅ๐ฅ
+For an example, for a file named `main.go` create a unit test file as `main_test.go` in the **same folder** as `main.go`.
+
Contents of `main_test.go`:
```go
package main
@@ -212,7 +223,8 @@ this should show you have 74.4% coverage without writing any code!
ok echo-psql-url-shortener 5.820s coverage: 74.4% of statements in ./...
```
-All of these can be visualised here - http://localhost:6789/testlist
+The Test Run can be visualised in the terminal where Keploy server is running. You can also checkout the details of the
+Test Run Report as a report file generated locally in the Keploy Server directory.
## Keploy SDK Modes
### SDK Modes
@@ -246,7 +258,7 @@ export KEPLOY_MODE="test"
Need another language support? Please raise an [issue](https://github.com/keploy/keploy/issues/new?assignees=&labels=&template=feature_request.md&title=) or discuss on our [slack channel](https://join.slack.com/t/keploy/shared_invite/zt-12rfbvc01-o54cOG0X1G6eVJTuI_orSA)
-## Try Quickstart on GitPod
+## Quickstart on GitPod
The fastest way to start with Keploy is the Gitpod-hosted version. When you're ready, you can install locally or host yourself.
One-click deploy sample URL Shortener application sample with Keploy using Gitpod
@@ -254,9 +266,7 @@ One-click deploy sample URL Shortener application sample with Keploy using Gitpo
[](https://gitpod.io/#https://github.com/keploy/samples-go)
## Current Limitations
-* **Async operations**: Currently Keploy stores dependencies in an array and expects them to be executed in the same order (FIFO). This means if the order of dependency execution changes (typical in async), keploy would likely throw an error. This is generally fine for E2E tests since the responses are generally unaffected. We plan to fix this by using a map instead in the future.
* **Unit Testing**: While Keploy is designed to run alongside unit testing frameworks (Go test, JUnit..) and can add to the overall code coverage, it still generates E2E tests. So it might be easier to write unit tests for some methods instead of E2E tests.
-* **K8S CRDs** Keploy generates yamls for test and mocks which share a similar structure to K8s CRDs. However, they cannot be installed on kubernetes.
* **Production usage** Keploy is currently focused on generating tests for developers. These tests can be captured from any environment, but we have not tested it on high volume production environments. This would need robust deduplication to avoid too many redundant tests being captured. We do have ideas on building a robust deduplication system [#27](https://github.com/keploy/keploy/issues/27)
* **De-noise requires mocking** Keploy issues a duplicate request and compares the responses with the previous responses to find "noisy" or non-deterministic fields. We have to ensure all non-idempotent dependencies are mocked/wrapped by Keploy to avoid unnecessary side effects in downstream services.
@@ -265,7 +275,7 @@ One-click deploy sample URL Shortener application sample with Keploy using Gitpo
๐ต๏ธโ๏ธ [Why Keploy](https://docs.keploy.io/docs/keploy-explained/why-keploy)
-โ๏ธ [Installation Guide](https://docs.keploy.io/docs/server/introduction)
+โ๏ธ [Installation Guide](https://docs.keploy.io/docs/server/server-installation)
๐ [Contribution Guide](https://docs.keploy.io/docs/devtools/server-contrib-guide/)
@@ -284,11 +294,3 @@ We'd love to collaborate with you to make Keploy great. To get started:
-
-## Launching keploy Rewards
- Contributed to keploy? Here is a big thank you from our community to you.
- Claim your badge and showcase them with pride.
- Let us inspire more folks !
-
- 
- ### **[Claim Now!](https://aviyel.com/projects/41/keploy/rewards)**
diff --git a/cmd/server/keploy/mocks/mock-1.yaml b/cmd/server/keploy/mocks/mock-1.yaml
new file mode 100644
index 0000000000..f49ab4b30c
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-1.yaml
@@ -0,0 +1,16 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-1-0
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x140005779c4}]'
+ filter: map[_id:415e534e-10f5-488b-a781-19a4bede11b5]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: '[{$set {415e534e-10f5-488b-a781-19a4bede11b5 1674553625 1674553625 1674553625 default_company grpc-nested-app { 0 0 map[] map[] []} {0 map[] 0 0 } {{"x":1,"y":23} api.Adder.Add} {{"result":81,"data":{"name":"Fabio Di Gentanio","team":{"name":"Ducati","championships":"0","points":"1001"}}} } [{mongodb NO_SQL_DB map[InsertOneOptions:[] document:x:1 y:23 name:mongodb operation:InsertOne type:NO_SQL_DB] [[44 255 129 3 1 1 15 73 110 115 101 114 116 79 110 101 82 101 115 117 108 116 1 255 130 0 1 1 1 10 73 110 115 101 114 116 101 100 73 68 1 16 0 0 0 79 255 130 1 51 103 111 46 109 111 110 103 111 100 98 46 111 114 103 47 109 111 110 103 111 45 100 114 105 118 101 114 47 98 115 111 110 47 112 114 105 109 105 116 105 118 101 46 79 98 106 101 99 116 73 68 255 131 1 1 1 8 79 98 106 101 99 116 73 68 1 255 132 0 1 6 1 24 0 0 24 255 132 20 0 12 99 255 207 255 169 25 17 100 255 225 35 255 213 255 242 14 255 219 0] [10 255 133 5 1 2 255 136 0 0 0 5 255 134 0 1 1]]}] map[] map[] [] [] gRPC}}]'
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r738jMyMgTWpCSWJIalFpcmlPC+L+JgZGFkcc3sSQ5IzXFOb80r4SRhYGR1zc/JTMtE1kktKA4tagESYQLJuLpwijAwMBg+r+JmYmRrbikKDMvnUeNQcXE0DTV1NgkVdfQIM1U18TCIkk30dzCUNfQMtEkKTUl1dAwyZQBEAAA//+Ly36olQAAAA==
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L638zKyPS/jYGBgfV/CwMjIyAAAP//7jjoexEAAAA=
diff --git a/cmd/server/keploy/mocks/mock-10.yaml b/cmd/server/keploy/mocks/mock-10.yaml
new file mode 100644
index 0000000000..643f449ba3
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-10.yaml
@@ -0,0 +1,131 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-0
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Next
+ type: NO_SQL_DB
+ objects:
+ - type: '*bool'
+ data: H4sIAAAAAAAA/2JmYmAEBAAA//8KlHJHBAAAAA==
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-1
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Decode
+ type: NO_SQL_DB
+ objects:
+ - type: '*models.TestCase'
+ data: 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
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-2
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Next
+ type: NO_SQL_DB
+ objects:
+ - type: '*bool'
+ data: H4sIAAAAAAAA/2JmYmAEBAAA//8KlHJHBAAAAA==
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-3
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Decode
+ type: NO_SQL_DB
+ objects:
+ - type: '*models.TestCase'
+ data: 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
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-4
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Next
+ type: NO_SQL_DB
+ objects:
+ - type: '*bool'
+ data: H4sIAAAAAAAA/2JmYmAEBAAA//8KlHJHBAAAAA==
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-5
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Decode
+ type: NO_SQL_DB
+ objects:
+ - type: '*models.TestCase'
+ data: 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
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-6
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Next
+ type: NO_SQL_DB
+ objects:
+ - type: '*bool'
+ data: H4sIAAAAAAAA/2JmYmAABAAA//+cpHUwBAAAAA==
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-7
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Err
+ type: NO_SQL_DB
+ objects:
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-10-8
+spec:
+ metadata:
+ FindOptions: '[{ 0x140006fc998 map[all_keys:0 anchors:0] 0x140006fc990 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Close
+ type: NO_SQL_DB
+ objects:
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
diff --git a/cmd/server/keploy/mocks/mock-11.yaml b/cmd/server/keploy/mocks/mock-11.yaml
new file mode 100644
index 0000000000..35d2f1cf8e
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-11.yaml
@@ -0,0 +1,41 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-11-0
+spec:
+ metadata:
+ FindOptions: '[{ 0x140002fccf8 map[all_keys:0 anchors:0] 0x140002fccf0 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Next
+ type: NO_SQL_DB
+ objects:
+ - type: '*bool'
+ data: H4sIAAAAAAAA/2JmYmAABAAA//+cpHUwBAAAAA==
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-11-1
+spec:
+ metadata:
+ FindOptions: '[{ 0x140002fccf8 map[all_keys:0 anchors:0] 0x140002fccf0 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Err
+ type: NO_SQL_DB
+ objects:
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-11-2
+spec:
+ metadata:
+ FindOptions: '[{ 0x140002fccf8 map[all_keys:0 anchors:0] 0x140002fccf0 map[created:-1]}]'
+ filter: map[app_id:sample-node-fetch cid:default_company]
+ name: mongodb
+ operation: Find.Close
+ type: NO_SQL_DB
+ objects:
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
diff --git a/cmd/server/keploy/mocks/mock-12.yaml b/cmd/server/keploy/mocks/mock-12.yaml
new file mode 100644
index 0000000000..0f043e9b25
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-12.yaml
@@ -0,0 +1,16 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-12-0
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x14000544d0e}]'
+ filter: map[_id:84eefacb-8429-4fba-a2e9-4f6158466435]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: '[{$set {84eefacb-8429-4fba-a2e9-4f6158466435 1674627822 1674627822 RUNNING default_company sample-node-fetch default_user 0 0 3 []}}]'
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r7f5CZkZEntCAlsSQ1KLW4NKeE8f8hBkYWRh7fxJLkjNQU5/zSvBJGFgZGXt/8lMy0TGSR0ILi1KISJBEumIinC6MAAwOD6f9DzEyMbMUlRZl56TxqDCoWJqmpaYnJSboWJkaWuiZpSYm6iUapIJaZoamFiZmZibEpAyAAAP//CuzUdpUAAAA=
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
diff --git a/cmd/server/keploy/mocks/mock-13.yaml b/cmd/server/keploy/mocks/mock-13.yaml
new file mode 100644
index 0000000000..7b717171a4
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-13.yaml
@@ -0,0 +1,49 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-13-0
+spec:
+ metadata:
+ FindOneOptions: '[]'
+ filter: map[_id:220eae63-8e5f-476b-844f-d5caea86dcb4 cid:default_company]
+ name: mongodb
+ operation: FindOne.Decode
+ type: NO_SQL_DB
+ objects:
+ - type: '*models.TestCase'
+ data: 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
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-13-1
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x1400054594a}]'
+ filter: map[_id:4e9a3cce-b97e-4399-b968-cc884c4d57ea]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: '[{$set {4e9a3cce-b97e-4399-b968-cc884c4d57ea PASSED 1674627822 1674627822 84eefacb-8429-4fba-a2e9-4f6158466435 220eae63-8e5f-476b-844f-d5caea86dcb4 /getData {GET 0 0 /getData map[] map[accept:[*/*] host:[localhost:8080] user-agent:[curl/7.85.0]] {} []} [{node-fetch HTTP_CLIENT map[name:node-fetch options:undefined type:HTTP_CLIENT url:https://reqres.in/api/users/2] [[91 123 34 116 121 112 101 34 58 34 66 117 102 102 101 114 34 44 34 100 97 116 97 34 58 91 49 50 51 44 51 52 44 49 48 48 44 57 55 44 49 49 54 44 57 55 44 51 52 44 53 56 44 49 50 51 44 51 52 44 49 48 53 44 49 48 48 44 51 52 44 53 56 44 53 48 44 52 52 44 51 52 44 49 48 49 44 49 48 57 44 57 55 44 49 48 53 44 49 48 56 44 51 52 44 53 56 44 51 52 44 49 48 54 44 57 55 44 49 49 48 44 49 48 49 44 49 49 54 44 52 54 44 49 49 57 44 49 48 49 44 57 55 44 49 49 56 44 49 48 49 44 49 49 52 44 54 52 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 51 52 44 52 52 44 51 52 44 49 48 50 44 49 48 53 44 49 49 52 44 49 49 53 44 49 49 54 44 57 53 44 49 49 48 44 57 55 44 49 48 57 44 49 48 49 44 51 52 44 53 56 44 51 52 44 55 52 44 57 55 44 49 49 48 44 49 48 49 44 49 49 54 44 51 52 44 52 52 44 51 52 44 49 48 56 44 57 55 44 49 49 53 44 49 49 54 44 57 53 44 49 49 48 44 57 55 44 49 48 57 44 49 48 49 44 51 52 44 53 56 44 51 52 44 56 55 44 49 48 49 44 57 55 44 49 49 56 44 49 48 49 44 49 49 52 44 51 52 44 52 52 44 51 52 44 57 55 44 49 49 56 44 57 55 44 49 49 54 44 57 55 44 49 49 52 44 51 52 44 53 56 44 51 52 44 49 48 52 44 49 49 54 44 49 49 54 44 49 49 50 44 49 49 53 44 53 56 44 52 55 44 52 55 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 52 55 44 49 48 53 44 49 48 57 44 49 48 51 44 52 55 44 49 48 50 44 57 55 44 57 57 44 49 48 49 44 49 49 53 44 52 55 44 53 48 44 52 53 44 49 48 53 44 49 48 57 44 57 55 44 49 48 51 44 49 48 49 44 52 54 44 49 48 54 44 49 49 50 44 49 48 51 44 51 52 44 49 50 53 44 52 52 44 51 52 44 49 49 53 44 49 49 55 44 49 49 50 44 49 49 50 44 49 49 49 44 49 49 52 44 49 49 54 44 51 52 44 53 56 44 49 50 51 44 51 52 44 49 49 55 44 49 49 52 44 49 48 56 44 51 52 44 53 56 44 51 52 44 49 48 52 44 49 49 54 44 49 49 54 44 49 49 50 44 49 49 53 44 53 56 44 52 55 44 52 55 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 52 55 44 51 53 44 49 49 53 44 49 49 55 44 49 49 50 44 49 49 50 44 49 49 49 44 49 49 52 44 49 49 54 44 52 53 44 49 48 52 44 49 48 49 44 57 55 44 49 48 48 44 49 48 53 44 49 49 48 44 49 48 51 44 51 52 44 52 52 44 51 52 44 49 49 54 44 49 48 49 44 49 50 48 44 49 49 54 44 51 52 44 53 56 44 51 52 44 56 52 44 49 49 49 44 51 50 44 49 48 55 44 49 48 49 44 49 48 49 44 49 49 50 44 51 50 44 56 50 44 49 48 49 44 49 49 51 44 56 50 44 49 48 49 44 49 49 53 44 51 50 44 49 48 50 44 49 49 52 44 49 48 49 44 49 48 49 44 52 52 44 51 50 44 57 57 44 49 49 49 44 49 49 48 44 49 49 54 44 49 49 52 44 49 48 53 44 57 56 44 49 49 55 44 49 49 54 44 49 48 53 44 49 49 49 44 49 49 48 44 49 49 53 44 51 50 44 49 49 54 44 49 49 49 44 49 49 57 44 57 55 44 49 49 52 44 49 48 48 44 49 49 53 44 51 50 44 49 49 53 44 49 48 49 44 49 49 52 44 49 49 56 44 49 48 49 44 49 49 52 44 51 50 44 57 57 44 49 49 49 44 49 49 53 44 49 49 54 44 49 49 53 44 51 50 44 57 55 44 49 49 52 44 49 48 49 44 51 50 44 57 55 44 49 49 50 44 49 49 50 44 49 49 52 44 49 48 49 44 57 57 44 49 48 53 44 57 55 44 49 49 54 44 49 48 49 44 49 48 48 44 51 51 44 51 52 44 49 50 53 44 49 50 53 93 125 93] [123 34 104 101 97 100 101 114 115 34 58 123 34 100 97 116 101 34 58 34 87 101 100 44 32 50 53 32 74 97 110 32 50 48 50 51 32 48 53 58 53 53 58 49 48 32 71 77 84 34 44 34 99 111 110 116 101 110 116 45 116 121 112 101 34 58 34 97 112 112 108 105 99 97 116 105 111 110 47 106 115 111 110 59 32 99 104 97 114 115 101 116 61 117 116 102 45 56 34 44 34 116 114 97 110 115 102 101 114 45 101 110 99 111 100 105 110 103 34 58 34 99 104 117 110 107 101 100 34 44 34 99 111 110 110 101 99 116 105 111 110 34 58 34 99 108 111 115 101 34 44 34 120 45 112 111 119 101 114 101 100 45 98 121 34 58 34 69 120 112 114 101 115 115 34 44 34 97 99 99 101 115 115 45 99 111 110 116 114 111 108 45 97 108 108 111 119 45 111 114 105 103 105 110 34 58 34 42 34 44 34 101 116 97 103 34 58 34 87 47 92 34 49 49 56 45 112 98 100 119 119 70 111 57 83 75 78 104 68 51 76 120 53 105 72 74 121 110 103 112 113 48 48 92 34 34 44 34 118 105 97 34 58 34 49 46 49 32 118 101 103 117 114 34 44 34 99 97 99 104 101 45 99 111 110 116 114 111 108 34 58 34 109 97 120 45 97 103 101 61 49 52 52 48 48 34 44 34 99 102 45 99 97 99 104 101 45 115 116 97 116 117 115 34 58 34 72 73 84 34 44 34 97 103 101 34 58 34 54 57 51 48 34 44 34 114 101 112 111 114 116 45 116 111 34 58 34 123 92 34 101 110 100 112 111 105 110 116 115 92 34 58 91 123 92 34 117 114 108 92 34 58 92 34 104 116 116 112 115 58 92 92 47 92 92 47 97 46 110 101 108 46 99 108 111 117 100 102 108 97 114 101 46 99 111 109 92 92 47 114 101 112 111 114 116 92 92 47 118 51 63 115 61 83 102 108 114 65 83 116 87 79 117 85 71 51 56 88 107 53 76 53 117 68 112 90 72 56 118 83 37 50 66 116 83 78 48 117 113 120 114 65 113 112 75 114 86 51 106 99 75 90 110 86 98 122 97 73 111 74 112 108 68 56 101 101 97 55 70 100 79 89 99 50 107 122 78 54 37 50 66 71 102 117 105 78 106 100 116 101 86 80 83 83 75 101 75 119 115 84 78 73 110 65 80 56 86 82 84 116 89 84 121 70 75 82 121 50 111 90 103 81 68 71 72 67 48 106 81 37 51 68 37 51 68 92 34 125 93 44 92 34 103 114 111 117 112 92 34 58 92 34 99 102 45 110 101 108 92 34 44 92 34 109 97 120 95 97 103 101 92 34 58 54 48 52 56 48 48 125 34 44 34 110 101 108 34 58 34 123 92 34 115 117 99 99 101 115 115 95 102 114 97 99 116 105 111 110 92 34 58 48 44 92 34 114 101 112 111 114 116 95 116 111 92 34 58 92 34 99 102 45 110 101 108 92 34 44 92 34 109 97 120 95 97 103 101 92 34 58 54 48 52 56 48 48 125 34 44 34 118 97 114 121 34 58 34 65 99 99 101 112 116 45 69 110 99 111 100 105 110 103 34 44 34 115 101 114 118 101 114 34 58 34 99 108 111 117 100 102 108 97 114 101 34 44 34 99 102 45 114 97 121 34 58 34 55 56 101 101 99 50 50 57 57 102 102 99 56 54 50 48 45 66 79 77 34 44 34 99 111 110 116 101 110 116 45 101 110 99 111 100 105 110 103 34 58 34 103 122 105 112 34 125 44 34 115 116 97 116 117 115 34 58 50 48 48 44 34 115 116 97 116 117 115 84 101 120 116 34 58 34 79 75 34 125]]}] {200 map[access-control-allow-origin:[*] content-length:[280] content-type:[text/html; charset=utf-8] etag:[W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"] x-powered-by:[Express]] {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}} 0 0 } [] {{true 200 200} [{true {content-type [text/html; charset=utf-8]} {content-type [text/html; charset=utf-8]}} {true {content-length [280]} {content-length [280]}} {true {etag [W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"]} {etag [W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"]}} {true {x-powered-by [Express]} {x-powered-by [Express]}} {true {access-control-allow-origin [*]} {access-control-allow-origin [*]}}] {true JSON {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}} {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}}} []} { } { }}}]'
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/0zIsQ6CMBAA0DshDgYTP8K4daJIO+viwGLCalKupzYxQOjxgfJjdTJhfY/0zRCLdvRO+M5x/gimBTDHonFCb/aXYe4Fc8B9M/jwDGtpx8iTrGT3l9sVDwBQpSXb4DbKFPpXcYKjZutKIladrVnp0lrV2bNRRMZo0r6q2cEvAAD//+Iy1qWVAAAA
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-13-2
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x14000037408}]'
+ filter: map[_id:84eefacb-8429-4fba-a2e9-4f6158466435]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: map[$inc:[{success 1}]]
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r7f5CZkZEntCAlsSQ1KLW4NKeE8f8hBkYWRh7fxJLkjNQU5/zSvBJGFgZGXt/8lMy0TGSR0ILi1KISJBEumIinC6MAAwMD+/9DjEyMTAyAAAAA//+9etQ0ZwAAAA==
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
diff --git a/cmd/server/keploy/mocks/mock-14.yaml b/cmd/server/keploy/mocks/mock-14.yaml
new file mode 100644
index 0000000000..e38983521a
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-14.yaml
@@ -0,0 +1,49 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-14-0
+spec:
+ metadata:
+ FindOneOptions: '[]'
+ filter: map[_id:dca77113-324e-4036-a7b4-4261b0daf648 cid:default_company]
+ name: mongodb
+ operation: FindOne.Decode
+ type: NO_SQL_DB
+ objects:
+ - type: '*models.TestCase'
+ data: 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
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-14-1
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x140009d87aa}]'
+ filter: map[_id:62282cee-bfe1-4187-8df0-c900bf098782]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: '[{$set {62282cee-bfe1-4187-8df0-c900bf098782 PASSED 1674627822 1674627822 84eefacb-8429-4fba-a2e9-4f6158466435 dca77113-324e-4036-a7b4-4261b0daf648 /getData {GET 0 0 /getData map[] map[accept:[*/*] host:[localhost:8080] user-agent:[curl/7.85.0]] {} []} [{node-fetch HTTP_CLIENT map[name:node-fetch options:undefined type:HTTP_CLIENT url:https://reqres.in/api/users/2] [[91 123 34 116 121 112 101 34 58 34 66 117 102 102 101 114 34 44 34 100 97 116 97 34 58 91 49 50 51 44 51 52 44 49 48 48 44 57 55 44 49 49 54 44 57 55 44 51 52 44 53 56 44 49 50 51 44 51 52 44 49 48 53 44 49 48 48 44 51 52 44 53 56 44 53 48 44 52 52 44 51 52 44 49 48 49 44 49 48 57 44 57 55 44 49 48 53 44 49 48 56 44 51 52 44 53 56 44 51 52 44 49 48 54 44 57 55 44 49 49 48 44 49 48 49 44 49 49 54 44 52 54 44 49 49 57 44 49 48 49 44 57 55 44 49 49 56 44 49 48 49 44 49 49 52 44 54 52 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 51 52 44 52 52 44 51 52 44 49 48 50 44 49 48 53 44 49 49 52 44 49 49 53 44 49 49 54 44 57 53 44 49 49 48 44 57 55 44 49 48 57 44 49 48 49 44 51 52 44 53 56 44 51 52 44 55 52 44 57 55 44 49 49 48 44 49 48 49 44 49 49 54 44 51 52 44 52 52 44 51 52 44 49 48 56 44 57 55 44 49 49 53 44 49 49 54 44 57 53 44 49 49 48 44 57 55 44 49 48 57 44 49 48 49 44 51 52 44 53 56 44 51 52 44 56 55 44 49 48 49 44 57 55 44 49 49 56 44 49 48 49 44 49 49 52 44 51 52 44 52 52 44 51 52 44 57 55 44 49 49 56 44 57 55 44 49 49 54 44 57 55 44 49 49 52 44 51 52 44 53 56 44 51 52 44 49 48 52 44 49 49 54 44 49 49 54 44 49 49 50 44 49 49 53 44 53 56 44 52 55 44 52 55 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 52 55 44 49 48 53 44 49 48 57 44 49 48 51 44 52 55 44 49 48 50 44 57 55 44 57 57 44 49 48 49 44 49 49 53 44 52 55 44 53 48 44 52 53 44 49 48 53 44 49 48 57 44 57 55 44 49 48 51 44 49 48 49 44 52 54 44 49 48 54 44 49 49 50 44 49 48 51 44 51 52 44 49 50 53 44 52 52 44 51 52 44 49 49 53 44 49 49 55 44 49 49 50 44 49 49 50 44 49 49 49 44 49 49 52 44 49 49 54 44 51 52 44 53 56 44 49 50 51 44 51 52 44 49 49 55 44 49 49 52 44 49 48 56 44 51 52 44 53 56 44 51 52 44 49 48 52 44 49 49 54 44 49 49 54 44 49 49 50 44 49 49 53 44 53 56 44 52 55 44 52 55 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 52 55 44 51 53 44 49 49 53 44 49 49 55 44 49 49 50 44 49 49 50 44 49 49 49 44 49 49 52 44 49 49 54 44 52 53 44 49 48 52 44 49 48 49 44 57 55 44 49 48 48 44 49 48 53 44 49 49 48 44 49 48 51 44 51 52 44 52 52 44 51 52 44 49 49 54 44 49 48 49 44 49 50 48 44 49 49 54 44 51 52 44 53 56 44 51 52 44 56 52 44 49 49 49 44 51 50 44 49 48 55 44 49 48 49 44 49 48 49 44 49 49 50 44 51 50 44 56 50 44 49 48 49 44 49 49 51 44 56 50 44 49 48 49 44 49 49 53 44 51 50 44 49 48 50 44 49 49 52 44 49 48 49 44 49 48 49 44 52 52 44 51 50 44 57 57 44 49 49 49 44 49 49 48 44 49 49 54 44 49 49 52 44 49 48 53 44 57 56 44 49 49 55 44 49 49 54 44 49 48 53 44 49 49 49 44 49 49 48 44 49 49 53 44 51 50 44 49 49 54 44 49 49 49 44 49 49 57 44 57 55 44 49 49 52 44 49 48 48 44 49 49 53 44 51 50 44 49 49 53 44 49 48 49 44 49 49 52 44 49 49 56 44 49 48 49 44 49 49 52 44 51 50 44 57 57 44 49 49 49 44 49 49 53 44 49 49 54 44 49 49 53 44 51 50 44 57 55 44 49 49 52 44 49 48 49 44 51 50 44 57 55 44 49 49 50 44 49 49 50 44 49 49 52 44 49 48 49 44 57 57 44 49 48 53 44 57 55 44 49 49 54 44 49 48 49 44 49 48 48 44 51 51 44 51 52 44 49 50 53 44 49 50 53 93 125 93] [123 34 104 101 97 100 101 114 115 34 58 123 34 100 97 116 101 34 58 34 87 101 100 44 32 50 53 32 74 97 110 32 50 48 50 51 32 48 53 58 52 57 58 49 55 32 71 77 84 34 44 34 99 111 110 116 101 110 116 45 116 121 112 101 34 58 34 97 112 112 108 105 99 97 116 105 111 110 47 106 115 111 110 59 32 99 104 97 114 115 101 116 61 117 116 102 45 56 34 44 34 116 114 97 110 115 102 101 114 45 101 110 99 111 100 105 110 103 34 58 34 99 104 117 110 107 101 100 34 44 34 99 111 110 110 101 99 116 105 111 110 34 58 34 99 108 111 115 101 34 44 34 120 45 112 111 119 101 114 101 100 45 98 121 34 58 34 69 120 112 114 101 115 115 34 44 34 97 99 99 101 115 115 45 99 111 110 116 114 111 108 45 97 108 108 111 119 45 111 114 105 103 105 110 34 58 34 42 34 44 34 101 116 97 103 34 58 34 87 47 92 34 49 49 56 45 112 98 100 119 119 70 111 57 83 75 78 104 68 51 76 120 53 105 72 74 121 110 103 112 113 48 48 92 34 34 44 34 118 105 97 34 58 34 49 46 49 32 118 101 103 117 114 34 44 34 99 97 99 104 101 45 99 111 110 116 114 111 108 34 58 34 109 97 120 45 97 103 101 61 49 52 52 48 48 34 44 34 99 102 45 99 97 99 104 101 45 115 116 97 116 117 115 34 58 34 72 73 84 34 44 34 97 103 101 34 58 34 54 53 55 55 34 44 34 114 101 112 111 114 116 45 116 111 34 58 34 123 92 34 101 110 100 112 111 105 110 116 115 92 34 58 91 123 92 34 117 114 108 92 34 58 92 34 104 116 116 112 115 58 92 92 47 92 92 47 97 46 110 101 108 46 99 108 111 117 100 102 108 97 114 101 46 99 111 109 92 92 47 114 101 112 111 114 116 92 92 47 118 51 63 115 61 74 49 119 54 53 98 37 50 70 70 86 56 78 37 50 66 99 116 114 49 69 115 109 120 54 79 98 70 105 119 55 112 114 107 78 83 83 66 78 81 105 98 86 85 65 120 120 118 37 50 66 122 97 111 100 103 112 50 72 112 82 76 111 111 113 107 85 109 107 54 71 121 118 113 104 66 103 57 105 65 51 109 49 51 81 110 86 98 104 54 103 73 54 110 70 70 66 69 79 115 108 105 104 122 116 53 79 57 37 50 66 116 89 37 50 66 116 68 66 114 105 107 52 121 115 68 88 72 81 86 102 103 37 51 68 37 51 68 92 34 125 93 44 92 34 103 114 111 117 112 92 34 58 92 34 99 102 45 110 101 108 92 34 44 92 34 109 97 120 95 97 103 101 92 34 58 54 48 52 56 48 48 125 34 44 34 110 101 108 34 58 34 123 92 34 115 117 99 99 101 115 115 95 102 114 97 99 116 105 111 110 92 34 58 48 44 92 34 114 101 112 111 114 116 95 116 111 92 34 58 92 34 99 102 45 110 101 108 92 34 44 92 34 109 97 120 95 97 103 101 92 34 58 54 48 52 56 48 48 125 34 44 34 118 97 114 121 34 58 34 65 99 99 101 112 116 45 69 110 99 111 100 105 110 103 34 44 34 115 101 114 118 101 114 34 58 34 99 108 111 117 100 102 108 97 114 101 34 44 34 99 102 45 114 97 121 34 58 34 55 56 101 101 98 57 56 57 98 102 52 102 50 57 101 102 45 66 79 77 34 44 34 99 111 110 116 101 110 116 45 101 110 99 111 100 105 110 103 34 58 34 103 122 105 112 34 125 44 34 115 116 97 116 117 115 34 58 50 48 48 44 34 115 116 97 116 117 115 84 101 120 116 34 58 34 79 75 34 125]]}] {200 map[access-control-allow-origin:[*] content-length:[280] content-type:[text/html; charset=utf-8] etag:[W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"] x-powered-by:[Express]] {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}} 0 0 } [] {{true 200 200} [{true {access-control-allow-origin [*]} {access-control-allow-origin [*]}} {true {content-type [text/html; charset=utf-8]} {content-type [text/html; charset=utf-8]}} {true {content-length [280]} {content-length [280]}} {true {etag [W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"]} {etag [W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"]}} {true {x-powered-by [Express]} {x-powered-by [Express]}}] {true JSON {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}} {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}}} []} { } { }}}]'
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r7f5CZkZEntCAlsSQ1KLW4NKeE8f8hBkYWRh7fxJLkjNQU5/zSvBJGFgZGXt/8lMy0TGSR0ILi1KISJBEumIinC6MAAwOD6f9DzEyMbMUlRZl56TxqDCpmRkYWRsmpqbpJaamGuiaGFua6FilpBrrJlgYGSWkGlhbmFkYMgAAAAP//4s1CSZUAAAA=
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-14-2
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x14000642778}]'
+ filter: map[_id:84eefacb-8429-4fba-a2e9-4f6158466435]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: map[$inc:[{success 1}]]
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r7f5CZkZEntCAlsSQ1KLW4NKeE8f8hBkYWRh7fxJLkjNQU5/zSvBJGFgZGXt/8lMy0TGSR0ILi1KISJBEumIinC6MAAwMD+/9DjEyMTAyAAAAA//+9etQ0ZwAAAA==
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
diff --git a/cmd/server/keploy/mocks/mock-15.yaml b/cmd/server/keploy/mocks/mock-15.yaml
new file mode 100644
index 0000000000..db4a3a0c7b
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-15.yaml
@@ -0,0 +1,49 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-15-0
+spec:
+ metadata:
+ FindOneOptions: '[]'
+ filter: map[_id:ba2a5d23-0222-42ec-b746-fbf8eacb9d6f cid:default_company]
+ name: mongodb
+ operation: FindOne.Decode
+ type: NO_SQL_DB
+ objects:
+ - type: '*models.TestCase'
+ data: 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
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-15-1
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x140005fe77a}]'
+ filter: map[_id:2d2e85d0-b360-4cca-9255-f5a02e695348]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: '[{$set {2d2e85d0-b360-4cca-9255-f5a02e695348 PASSED 1674627822 1674627822 84eefacb-8429-4fba-a2e9-4f6158466435 ba2a5d23-0222-42ec-b746-fbf8eacb9d6f /getData {GET 0 0 /getData map[] map[accept:[*/*] host:[localhost:8080] user-agent:[curl/7.85.0]] {} []} [{node-fetch HTTP_CLIENT map[name:node-fetch options:undefined type:HTTP_CLIENT url:https://reqres.in/api/users/2] [[91 123 34 116 121 112 101 34 58 34 66 117 102 102 101 114 34 44 34 100 97 116 97 34 58 91 49 50 51 44 51 52 44 49 48 48 44 57 55 44 49 49 54 44 57 55 44 51 52 44 53 56 44 49 50 51 44 51 52 44 49 48 53 44 49 48 48 44 51 52 44 53 56 44 53 48 44 52 52 44 51 52 44 49 48 49 44 49 48 57 44 57 55 44 49 48 53 44 49 48 56 44 51 52 44 53 56 44 51 52 44 49 48 54 44 57 55 44 49 49 48 44 49 48 49 44 49 49 54 44 52 54 44 49 49 57 44 49 48 49 44 57 55 44 49 49 56 44 49 48 49 44 49 49 52 44 54 52 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 51 52 44 52 52 44 51 52 44 49 48 50 44 49 48 53 44 49 49 52 44 49 49 53 44 49 49 54 44 57 53 44 49 49 48 44 57 55 44 49 48 57 44 49 48 49 44 51 52 44 53 56 44 51 52 44 55 52 44 57 55 44 49 49 48 44 49 48 49 44 49 49 54 44 51 52 44 52 52 44 51 52 44 49 48 56 44 57 55 44 49 49 53 44 49 49 54 44 57 53 44 49 49 48 44 57 55 44 49 48 57 44 49 48 49 44 51 52 44 53 56 44 51 52 44 56 55 44 49 48 49 44 57 55 44 49 49 56 44 49 48 49 44 49 49 52 44 51 52 44 52 52 44 51 52 44 57 55 44 49 49 56 44 57 55 44 49 49 54 44 57 55 44 49 49 52 44 51 52 44 53 56 44 51 52 44 49 48 52 44 49 49 54 44 49 49 54 44 49 49 50 44 49 49 53 44 53 56 44 52 55 44 52 55 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 52 55 44 49 48 53 44 49 48 57 44 49 48 51 44 52 55 44 49 48 50 44 57 55 44 57 57 44 49 48 49 44 49 49 53 44 52 55 44 53 48 44 52 53 44 49 48 53 44 49 48 57 44 57 55 44 49 48 51 44 49 48 49 44 52 54 44 49 48 54 44 49 49 50 44 49 48 51 44 51 52 44 49 50 53 44 52 52 44 51 52 44 49 49 53 44 49 49 55 44 49 49 50 44 49 49 50 44 49 49 49 44 49 49 52 44 49 49 54 44 51 52 44 53 56 44 49 50 51 44 51 52 44 49 49 55 44 49 49 52 44 49 48 56 44 51 52 44 53 56 44 51 52 44 49 48 52 44 49 49 54 44 49 49 54 44 49 49 50 44 49 49 53 44 53 56 44 52 55 44 52 55 44 49 49 52 44 49 48 49 44 49 49 51 44 49 49 52 44 49 48 49 44 49 49 53 44 52 54 44 49 48 53 44 49 49 48 44 52 55 44 51 53 44 49 49 53 44 49 49 55 44 49 49 50 44 49 49 50 44 49 49 49 44 49 49 52 44 49 49 54 44 52 53 44 49 48 52 44 49 48 49 44 57 55 44 49 48 48 44 49 48 53 44 49 49 48 44 49 48 51 44 51 52 44 52 52 44 51 52 44 49 49 54 44 49 48 49 44 49 50 48 44 49 49 54 44 51 52 44 53 56 44 51 52 44 56 52 44 49 49 49 44 51 50 44 49 48 55 44 49 48 49 44 49 48 49 44 49 49 50 44 51 50 44 56 50 44 49 48 49 44 49 49 51 44 56 50 44 49 48 49 44 49 49 53 44 51 50 44 49 48 50 44 49 49 52 44 49 48 49 44 49 48 49 44 52 52 44 51 50 44 57 57 44 49 49 49 44 49 49 48 44 49 49 54 44 49 49 52 44 49 48 53 44 57 56 44 49 49 55 44 49 49 54 44 49 48 53 44 49 49 49 44 49 49 48 44 49 49 53 44 51 50 44 49 49 54 44 49 49 49 44 49 49 57 44 57 55 44 49 49 52 44 49 48 48 44 49 49 53 44 51 50 44 49 49 53 44 49 48 49 44 49 49 52 44 49 49 56 44 49 48 49 44 49 49 52 44 51 50 44 57 57 44 49 49 49 44 49 49 53 44 49 49 54 44 49 49 53 44 51 50 44 57 55 44 49 49 52 44 49 48 49 44 51 50 44 57 55 44 49 49 50 44 49 49 50 44 49 49 52 44 49 48 49 44 57 57 44 49 48 53 44 57 55 44 49 49 54 44 49 48 49 44 49 48 48 44 51 51 44 51 52 44 49 50 53 44 49 50 53 93 125 93] [123 34 104 101 97 100 101 114 115 34 58 123 34 100 97 116 101 34 58 34 87 101 100 44 32 50 53 32 74 97 110 32 50 48 50 51 32 48 53 58 52 50 58 52 48 32 71 77 84 34 44 34 99 111 110 116 101 110 116 45 116 121 112 101 34 58 34 97 112 112 108 105 99 97 116 105 111 110 47 106 115 111 110 59 32 99 104 97 114 115 101 116 61 117 116 102 45 56 34 44 34 116 114 97 110 115 102 101 114 45 101 110 99 111 100 105 110 103 34 58 34 99 104 117 110 107 101 100 34 44 34 99 111 110 110 101 99 116 105 111 110 34 58 34 99 108 111 115 101 34 44 34 120 45 112 111 119 101 114 101 100 45 98 121 34 58 34 69 120 112 114 101 115 115 34 44 34 97 99 99 101 115 115 45 99 111 110 116 114 111 108 45 97 108 108 111 119 45 111 114 105 103 105 110 34 58 34 42 34 44 34 101 116 97 103 34 58 34 87 47 92 34 49 49 56 45 112 98 100 119 119 70 111 57 83 75 78 104 68 51 76 120 53 105 72 74 121 110 103 112 113 48 48 92 34 34 44 34 118 105 97 34 58 34 49 46 49 32 118 101 103 117 114 34 44 34 99 97 99 104 101 45 99 111 110 116 114 111 108 34 58 34 109 97 120 45 97 103 101 61 49 52 52 48 48 34 44 34 99 102 45 99 97 99 104 101 45 115 116 97 116 117 115 34 58 34 72 73 84 34 44 34 97 103 101 34 58 34 51 48 51 49 34 44 34 114 101 112 111 114 116 45 116 111 34 58 34 123 92 34 101 110 100 112 111 105 110 116 115 92 34 58 91 123 92 34 117 114 108 92 34 58 92 34 104 116 116 112 115 58 92 92 47 92 92 47 97 46 110 101 108 46 99 108 111 117 100 102 108 97 114 101 46 99 111 109 92 92 47 114 101 112 111 114 116 92 92 47 118 51 63 115 61 80 106 110 68 107 105 107 71 69 54 109 53 106 101 66 81 65 37 50 70 76 109 48 53 77 88 119 86 115 37 50 66 53 73 49 108 89 52 81 87 53 66 57 80 121 112 89 106 83 56 83 86 56 100 74 78 80 65 75 111 66 107 90 108 106 109 109 78 80 65 113 105 108 111 65 50 118 37 50 66 73 76 73 69 37 50 70 89 87 90 67 69 108 100 76 71 48 75 99 76 55 109 107 97 118 116 98 116 66 54 57 56 114 49 53 87 107 74 52 66 37 50 66 68 73 55 97 83 122 115 97 103 37 51 68 37 51 68 92 34 125 93 44 92 34 103 114 111 117 112 92 34 58 92 34 99 102 45 110 101 108 92 34 44 92 34 109 97 120 95 97 103 101 92 34 58 54 48 52 56 48 48 125 34 44 34 110 101 108 34 58 34 123 92 34 115 117 99 99 101 115 115 95 102 114 97 99 116 105 111 110 92 34 58 48 44 92 34 114 101 112 111 114 116 95 116 111 92 34 58 92 34 99 102 45 110 101 108 92 34 44 92 34 109 97 120 95 97 103 101 92 34 58 54 48 52 56 48 48 125 34 44 34 118 97 114 121 34 58 34 65 99 99 101 112 116 45 69 110 99 111 100 105 110 103 34 44 34 115 101 114 118 101 114 34 58 34 99 108 111 117 100 102 108 97 114 101 34 44 34 99 102 45 114 97 121 34 58 34 55 56 101 101 97 102 100 53 97 99 100 49 54 101 101 51 45 66 79 77 34 44 34 99 111 110 116 101 110 116 45 101 110 99 111 100 105 110 103 34 58 34 103 122 105 112 34 125 44 34 115 116 97 116 117 115 34 58 50 48 48 44 34 115 116 97 116 117 115 84 101 120 116 34 58 34 79 75 34 125]]}] {200 map[access-control-allow-origin:[*] content-length:[280] content-type:[text/html; charset=utf-8] etag:[W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"] x-powered-by:[Express]] {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}} 0 0 } [] {{true 200 200} [{true {content-length [280]} {content-length [280]}} {true {etag [W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"]} {etag [W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"]}} {true {x-powered-by [Express]} {x-powered-by [Express]}} {true {access-control-allow-origin [*]} {access-control-allow-origin [*]}} {true {content-type [text/html; charset=utf-8]} {content-type [text/html; charset=utf-8]}}] {true JSON {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}} {"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"https://reqres.in/img/faces/2-image.jpg"},"support":{"url":"https://reqres.in/#support-heading","text":"To keep ReqRes free, contributions towards server costs are appreciated!"}}} []} { } { }}}]'
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r7f5CZkZEntCAlsSQ1KLW4NKeE8f8hBkYWRh7fxJLkjNQU5/zSvBJGFgZGXt/8lMy0TGSR0ILi1KISJBEumIinC6MAAwOD6f9DzEyMbMUlRZl56TxqDCpGKUapFqYpBrpJxmYGuibJyYm6lkamprpppokGRqlmlqbGJhYMgAAAAP//7WCAEJUAAAA=
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-15-2
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x140009d9178}]'
+ filter: map[_id:84eefacb-8429-4fba-a2e9-4f6158466435]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: map[$inc:[{success 1}]]
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r7f5CZkZEntCAlsSQ1KLW4NKeE8f8hBkYWRh7fxJLkjNQU5/zSvBJGFgZGXt/8lMy0TGSR0ILi1KISJBEumIinC6MAAwMD+/9DjEyMTAyAAAAA//+9etQ0ZwAAAA==
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
diff --git a/cmd/server/keploy/mocks/mock-16.yaml b/cmd/server/keploy/mocks/mock-16.yaml
new file mode 100644
index 0000000000..b9c2234b6a
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-16.yaml
@@ -0,0 +1,32 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-16-0
+spec:
+ metadata:
+ FindOneOptions: '[]'
+ filter: map[_id:84eefacb-8429-4fba-a2e9-4f6158466435]
+ name: mongodb
+ operation: FindOne.Decode
+ type: NO_SQL_DB
+ objects:
+ - type: '*models.TestRun'
+ data: H4sIAAAAAAAA/4RUW28bVRCeb3djx2YDCgh44QFQEeLBSLROFHgAtXbTRjRW5MR9iSJ06p00RvbusuesRJ54gJZbudNyeeMH8CsoLZQSbqUU6E9BGnR2vfYmIuJld+bMnPnm8p2RC/KNC1Q3WJtuGkKuEu6Bs9KGT6i2ElaGA3iEai8OCrmybpRJtXVxW7mrezyO7d/raU6yu+tpv89aZ3eX1WCYJmzlmY3IqGEusTYacpeIHpG/HWBuc2sUBTzUT1uTtUCuEcnX8q0LePnhNcK9RYKlRKrrRiXj/GqtaBQPeazNdNMwd6/bCC2leZxzr7uS/bv8CuQNgtvmGPIlweuyjiEfEmY60UAz5C1Cpcs6HRrId4TqqSTuZ9c+Jszmir3xKRG9Jq/bjp42Ji4C11BZZbMTBVkWa0lkolX1cpTY9MbqIMxVt9c9Y71qve6ZNZWokYZcJFROswo4gbxD8E5EwW5W/olBqJJM9JajZAR5n4gekwseMD9S8aY2ySA8v5X/sjg+fKKH5W0P+0L6tkLy5U0Hjq3VJ3pU3nOA+clILEBbGWVBIJeIFuRdF5idnl8iuHBf5Dy3s2qYss46N7OmzE4mEj0uXzjAA5OwbY45DDjs72adlytEz8tlF6iXLVcIHryOGnFW7MZunAurbIEvErw8hc/JVveZA9Q2tza30kFoluwp6kSpfGDzzecyHm8V9ZxCrSjI6PmffZ7LfVZZa3We/3+G07kQnZXrLvZxx9uHKTcIczmoLpx+JtQtdqH/Sqi1OS7Uv4joOfneBWoroSlOb9juVzpRMlJDOITZk6/G3C9e7PG+SbNnR3REfnKABycTyMFL2HKT6AX5wQX8/babh0LI3hRD9ojoSfnRLVFsj+BMqDGTUSOnQ1t+sbM+UK1XRplMewrnT9H8jPF/OsD9ZU5NewW5RXRMfrPtKhlu2VoOZdQdInpC/nCAh8pRrbEIcIcgt4mW5XcXmDtgvH2ghqL0Q0t4Sj6yS6O8VpzSQ59sD9vZTyyNyzun7OqeTJLMz8hVHFlqMm+r/rnGUvPos43m9jnVUEfZSovPLCw1Fxebxxbwz/WvLt8df6vdXqez0jmF+wLeVunQvNSPRrEKdzGvlV2qjTAKuLHNpr8Dv/BJ7dKvOBX6NwAA//+nGTBETwYAAA==
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-16-1
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x140005ff29a}]'
+ filter: map[_id:84eefacb-8429-4fba-a2e9-4f6158466435]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: '[{$set {84eefacb-8429-4fba-a2e9-4f6158466435 0 1674627822 PASSED 0 0 0 []}}]'
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r7f5CZkZEntCAlsSQ1KLW4NKeE8f8hBkYWRh7fxJLkjNQU5/zSvBJGFgZGXt/8lMy0TGSR0ILi1KISJBEumIinC6MAAwMD+/9DjEyMTAyAAAAA//+9etQ0ZwAAAA==
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L6v5eVken/AQYGBtb/+xgYGQEBAAD//2juDlYRAAAA
diff --git a/cmd/server/keploy/mocks/mock-18.yaml b/cmd/server/keploy/mocks/mock-18.yaml
new file mode 100644
index 0000000000..cdddc839c2
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-18.yaml
@@ -0,0 +1,16 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-19-0
+spec:
+ metadata:
+ DistinctOptions: '[]'
+ fieldName: app_id
+ filter: map[cid:default_company]
+ name: mongodb
+ operation: Distinct
+ type: NO_SQL_DB
+ objects:
+ - type: '*[]interface {}'
+ data: H4sIAAAAAAAA/3TOPU/DQAzGcScSAYkoL4D4Fl4QYmdiYEUwh5ybRLk3nd3hxuaDN10a9Tp0/f8k+ynXQ57l6wJZA3DMntYFHguWMNmhbKH+Jq9dxB9iwU/vN3mGVpFx+Ef/Xw5/P1JroR6C79ESCynsLlJBqScW4+yc5gaqNOPbLXjf4AEKE9MT93Bn4vU+7ozXhNYpwh1JP272Ci9n2weNPLogZCkkTyV64j5MXpDVfAoAAP//qWsI9iIBAAA=
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L638zKyPS/jYGBgfV/CwMjIyAAAP//7jjoexEAAAA=
diff --git a/cmd/server/keploy/mocks/mock-19.yaml b/cmd/server/keploy/mocks/mock-19.yaml
new file mode 100644
index 0000000000..cdddc839c2
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-19.yaml
@@ -0,0 +1,16 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-19-0
+spec:
+ metadata:
+ DistinctOptions: '[]'
+ fieldName: app_id
+ filter: map[cid:default_company]
+ name: mongodb
+ operation: Distinct
+ type: NO_SQL_DB
+ objects:
+ - type: '*[]interface {}'
+ data: H4sIAAAAAAAA/3TOPU/DQAzGcScSAYkoL4D4Fl4QYmdiYEUwh5ybRLk3nd3hxuaDN10a9Tp0/f8k+ynXQ57l6wJZA3DMntYFHguWMNmhbKH+Jq9dxB9iwU/vN3mGVpFx+Ef/Xw5/P1JroR6C79ESCynsLlJBqScW4+yc5gaqNOPbLXjf4AEKE9MT93Bn4vU+7ozXhNYpwh1JP272Ci9n2weNPLogZCkkTyV64j5MXpDVfAoAAP//qWsI9iIBAAA=
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L638zKyPS/jYGBgfV/CwMjIyAAAP//7jjoexEAAAA=
diff --git a/cmd/server/keploy/mocks/mock-2.yaml b/cmd/server/keploy/mocks/mock-2.yaml
new file mode 100644
index 0000000000..961bfe8a85
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-2.yaml
@@ -0,0 +1,32 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-2-0
+spec:
+ metadata:
+ FindOneOptions: '[]'
+ filter: map[_id:415e534e-10f5-488b-a781-19a4bede11b5 cid:default_company]
+ name: mongodb
+ operation: FindOne.Decode
+ type: NO_SQL_DB
+ objects:
+ - type: '*models.TestCase'
+ data: H4sIAAAAAAAA/6xU33MT1Rc/Z3fTJvmGH/3C8IWHr1MWHPzRhIa2WvPgTEkEOlBaE8pLptO52b2ki8nucvcGyTAdR0RFRVRU/IWiiAqKiAioqIi++OgTTz75L/jseJy726bJWNQZfUnu2XvuvZ/P+ZzPoZv0pI4Y38UDmWcBRzoC2IPaaAFTgN15wZnkNhqA3ZO+Pb+O55kvGyIK9HyUHBvx/WilTxZHw+PbpPSLfB/S04DxKAh8pBOA3VuFb4VbrwLGo0BtvQ5oFLgfIL0N2D1Sq23nzQDptApca8YTURDb6TkK7DHA2JhnPRQgfQ9o7Gr6HFMA8Ag9pWPn+wnsGuNyxrMVsuSE8KQ3xvZ6QlGYCx03CvXJ4g6VlZgs7phggtUDpKOAXds4s7lAeh7Q2OzZTZXTtdlxmQiXxhZP1JFeAoC19IyB2FNnfjmQwnGrU9FfeE9KQfwfPWdgx5UpRQdS9KyGmiKWAuilFzXEnvJU3bN5LcioBwpMMvUI0nGAIXpBqbfw/Tigjvp2HmHbzWoNHkRlmmByJlwCNOhldapTEEyWJJONIO/ZXBVhUbZLopwxHgSsyv+6kgvVAbiTXlGatAuvtdWxJQ7ABnpN4evoirZU/QEhwjyTTmmIK1rlKXCfuzZ3rWbYPnQS4H56Q0dMtu+cBDTQ2MnqIf75nkFjjKsCHlUNGJbyLVAqvakhJspT5amG48ph9RWTAOvpHQNxRZu+5ZbCp+elXEvfaYj/LU/dJXhV8CBwPDejujVsVjoDMEjv6qjRGYWoezcXKiPE0kK33XHDhjVKPreQ3gcAukLv6YjL1E3T6nPJmuF1pjZxCcYVDZvNUeker+zllgyQPgTUw7KfDxcB0tUF7xwDTI4EARfS8dwA6WKn9Vs1iu1ilRpH+gJQH3Vl6BUlhrrgP3PCNnggka53uPoGANxB5zTENX+sxnSEMYRIZwFuow9UUc6GmrfUCTVJKvpH6aMOb58HTP573r7Y1u1xtZh7eBGjXwaADH1iIP6/rRHa6ZWkGBHRpSmkC6qfPlbcLgAixkJ3Ro68nT7TEFd1FmfB1ZcB6RLA3fSpOn3p73icDtGVTpNfBYzf0uS3pP1PHL+BPtexvWk0NPJeLUD6GtAoeg/PYV1HX2mIKzvZl/bV8l4tTKVrAPfQl4r7tcXNm5gQ3HJC+xiAsZLFaoqfGjrfdAyd638ydL7tHDo3Fh86v2mr6AiuH8wO8aGBQZ7O9u8ZSg8OD1fS7N7hbDp7HxuscJtns5Uh/PWHU8VNHb/LbL6HNWpy2vLqPnObuKwqfCvt8kByO818XwMExKUHzQNmLttnNs3cpoFZXMJ8JzNi21yoX0B0D5qCB42aNHPD2T5TGd7MHTRdVudmztzCKo7XW3B6t3JXMtfxzD5TclZvSyk0LCYds8+0ZljdV7afcfzAzJn9Zp/pe44rVZDt78+as7Ozql+7655b9ewKJnaOT5ce3DFd2IyxhOdzwdTYSIy6aoCMu9yQTZ8vJC1vbYz74XzRylNx27Made7KxIFctre3mds0YChgrTc0OtFHj6ox1zpdDPkiHVJgktFnbo8WcDkAjNMhHKh6mbnzGU9UN4brtC2c/VxsrASeu9EXTt2Rzn6eiWbOaIEeQ8T4fIR0GLALVwOspsMrIWXRj3RuTY9NP6+jm/TLUvoJepL0eAw1OgIAMXoCECFmVIsTefg9AAD//7iTA+RLCQAA
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L638zKyPS/jYGBgfV/CwMjIyAAAP//7jjoexEAAAA=
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-2-1
+spec:
+ metadata:
+ UpdateOptions: '[{ 0x1400048e439}]'
+ filter: map[_id:415e534e-10f5-488b-a781-19a4bede11b5]
+ name: mongodb
+ operation: UpdateOne
+ type: NO_SQL_DB
+ update: '[{$set {415e534e-10f5-488b-a781-19a4bede11b5 1674553625 1674553625 1674553625 default_company grpc-nested-app { 0 0 map[] map[] []} {0 map[] 0 0 } {{"x":1,"y":23} api.Adder.Add} {{"result":81,"data":{"name":"Fabio Di Gentanio","team":{"name":"Ducati","championships":"0","points":"1001"}}} } [{mongodb NO_SQL_DB map[InsertOneOptions:[] document:x:1 y:23 name:mongodb operation:InsertOne type:NO_SQL_DB] [[44 255 129 3 1 1 15 73 110 115 101 114 116 79 110 101 82 101 115 117 108 116 1 255 130 0 1 1 1 10 73 110 115 101 114 116 101 100 73 68 1 16 0 0 0 79 255 130 1 51 103 111 46 109 111 110 103 111 100 98 46 111 114 103 47 109 111 110 103 111 45 100 114 105 118 101 114 47 98 115 111 110 47 112 114 105 109 105 116 105 118 101 46 79 98 106 101 99 116 73 68 255 131 1 1 1 8 79 98 106 101 99 116 73 68 1 255 132 0 1 6 1 24 0 0 24 255 132 20 0 12 99 255 207 255 169 25 17 100 255 225 35 255 213 255 242 14 255 219 0] [10 255 133 5 1 2 255 136 0 0 0 5 255 134 0 1 1]]}] map[] map[] [body.result] [] gRPC}}]'
+ objects:
+ - type: '*mongo.UpdateResult'
+ data: H4sIAAAAAAAA/4r738jMyMgTWpCSWJIalFpcmlPC+L+JgZGFkcc3sSQ5IzXFOb80r4SRhYGR1zc/JTMtE1kktKA4tagESYQLJuLpwijAwMDA/r+JkYmRiQEQAAD//4pyI9BnAAAA
+ - type: '*keploy.KError'
+ data: H4sIAAAAAAAA/+L638zKyPS/jYGBgfV/CwMjIyAAAP//7jjoexEAAAA=
diff --git a/cmd/server/keploy/mocks/mock-20.yaml b/cmd/server/keploy/mocks/mock-20.yaml
new file mode 100644
index 0000000000..c2b67ead37
--- /dev/null
+++ b/cmd/server/keploy/mocks/mock-20.yaml
@@ -0,0 +1,1583 @@
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-20-0
+spec:
+ metadata:
+ FindOptions: '[{ 0x140000362f0 map[all_keys:0 anchors:0] 0x14000036298 map[created:-1]}]'
+ filter: map[app_id:Keploy-Test-App cid:default_company]
+ name: mongodb
+ operation: Find.Next
+ type: NO_SQL_DB
+ objects:
+ - type: '*bool'
+ data: H4sIAAAAAAAA/2JmYmAEBAAA//8KlHJHBAAAAA==
+---
+version: api.keploy.io/v1beta2
+kind: Generic
+name: mock-20-1
+spec:
+ metadata:
+ FindOptions: '[{