├── .dockerignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── assign-project.yml │ ├── main.yml │ └── release.yaml ├── .gitignore ├── .npmignore ├── .protoignore ├── .vscode ├── extensions.json └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── bin └── camouflage.js ├── camouflage_dashboard.json ├── config.yml ├── cucumber.js ├── custom_handlebar.json ├── docker-compose.yml ├── docs ├── Camouflage-FunctionalTestResults.png ├── Camouflage-MonitoringDashboard.png ├── Camouflage-PerfTestResults-2.png ├── Camouflage-PerfTestResults.png ├── CamouflageUI-1.png ├── CamouflageUI-2.png ├── CamouflageUI-3.png ├── CamouflageUI-4.png ├── CamouflageUI-5.png ├── CamouflageUI-6.png ├── MockValidation.png ├── REST-Client.gif ├── available-monitoring.md ├── back-up-and-restore.md ├── camouflage-ui.md ├── camouflage.png ├── capture-helper.md ├── code-helper.md ├── configuring-cache.md ├── contributing.md ├── default-response.md ├── external-data-source.md ├── external-helper.md ├── external-middleware.md ├── folder-structure.md ├── getting-started.md ├── handlebars.md ├── index.md ├── mocking-gRPC.md ├── mocking-soap.md ├── mocking-thrift.md ├── mocking-websockets.md ├── openAPI-conversion.md ├── performance-mode.md ├── proxying.md ├── request-matching.md ├── request-model.md ├── response-delays.md ├── tests.md ├── using-with-docker.md ├── using-with-kubernetes.md └── validation.md ├── grpc ├── mocks │ ├── blogPackage │ │ └── BlogService │ │ │ └── createBlog.mock │ └── foo │ │ └── todoPackage │ │ └── TodoService │ │ ├── createTodo.mock │ │ ├── createTodoBidiStream.mock │ │ ├── createTodoStream.mock │ │ ├── readTodo.mock │ │ └── readTodoStream.mock └── protos │ ├── blog.proto │ ├── todo.proto │ └── todoEnum.proto ├── jsdoc.json ├── kubernetes ├── camouflage-depl.yaml ├── camouflage-pvc.yaml ├── camouflage-service.yaml ├── camouflage-ui-depl.yaml └── camouflage-ui-service.yaml ├── middleware.js ├── mkdocs.yml ├── mocks ├── capture │ └── cookies │ │ └── GET.mock ├── code │ ├── GET.mock │ └── inject │ │ └── GET.mock ├── csv │ └── GET.mock ├── fault │ └── GET.mock ├── file │ └── GET.mock ├── hello-world │ ├── GET.mock │ └── POST.mock ├── note │ └── GET.mock ├── pets │ ├── GET.mock │ └── __ │ │ └── GET.mock ├── pg │ └── GET.mock ├── proxy │ └── GET.mock └── users │ ├── GET.mock │ └── get │ └── __ │ ├── GET.mock │ └── POST.mock ├── package.json ├── plconfig.js ├── prometheus.yml ├── pull_request_template.md ├── soap ├── countryservice.wsdl └── mocks │ └── CountryInfoService │ └── CountryInfoServiceSoap12 │ ├── CountriesUsingCurrency.mock │ └── LanguageName.mock ├── src ├── BackupScheduler │ └── index.ts ├── ConfigLoader │ ├── LoaderInterface.ts │ └── index.ts ├── handlebar │ ├── ArrayHelper.ts │ ├── AssignHelper.ts │ ├── CodeHelper.ts │ ├── ConcatHelper.ts │ ├── CsvHelper.ts │ ├── FaultHelper.ts │ ├── FileHelper.ts │ ├── InjectHelper.ts │ ├── IsHelper.ts │ ├── NowHelper.ts │ ├── NumBetweenHelper.ts │ ├── PgHelper.ts │ ├── ProxyHelper.ts │ ├── RandomValueHelper.ts │ ├── RequestHelper.ts │ ├── StateHelper.ts │ ├── index.ts │ └── loadCustomHandlebars.ts ├── index.ts ├── logger │ └── index.ts ├── notypes.d.ts ├── parser │ ├── GrpcParser.ts │ ├── HttpParser.ts │ └── WebsocketParser.ts ├── protocols │ ├── GRPC.ts │ ├── HTTP.ts │ ├── Soap.ts │ ├── Thrift.ts │ ├── WS.ts │ └── index.ts ├── routes │ ├── CamouflageController.ts │ └── GlobalController.ts ├── sleep.ts └── validation │ ├── OpenApiAdapter.ts │ ├── ValidationAdapter.ts │ └── index.ts ├── test.csv ├── tests ├── config.yml ├── features │ ├── steps │ │ ├── handlebars.step.ts │ │ └── http.steps.ts │ └── support │ │ ├── Handlebars │ │ └── Random.feature │ │ └── hooks.ts ├── functional.js ├── index.spec.js ├── performance │ └── performance.py ├── prepare.ts └── tsconfig.json ├── thrift └── mocks │ └── add.mock ├── tsconfig.json ├── ws_mocks ├── chat │ └── connection.mock └── hello │ └── world │ ├── connection.mock │ └── message.mock └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/assign-project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.github/workflows/assign-project.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.npmignore -------------------------------------------------------------------------------- /.protoignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.protoignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/README.md -------------------------------------------------------------------------------- /bin/camouflage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/bin/camouflage.js -------------------------------------------------------------------------------- /camouflage_dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/camouflage_dashboard.json -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/config.yml -------------------------------------------------------------------------------- /cucumber.js: -------------------------------------------------------------------------------- 1 | module.exports = { default: "--publish-quiet" }; 2 | -------------------------------------------------------------------------------- /custom_handlebar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/custom_handlebar.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/Camouflage-FunctionalTestResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/Camouflage-FunctionalTestResults.png -------------------------------------------------------------------------------- /docs/Camouflage-MonitoringDashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/Camouflage-MonitoringDashboard.png -------------------------------------------------------------------------------- /docs/Camouflage-PerfTestResults-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/Camouflage-PerfTestResults-2.png -------------------------------------------------------------------------------- /docs/Camouflage-PerfTestResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/Camouflage-PerfTestResults.png -------------------------------------------------------------------------------- /docs/CamouflageUI-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/CamouflageUI-1.png -------------------------------------------------------------------------------- /docs/CamouflageUI-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/CamouflageUI-2.png -------------------------------------------------------------------------------- /docs/CamouflageUI-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/CamouflageUI-3.png -------------------------------------------------------------------------------- /docs/CamouflageUI-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/CamouflageUI-4.png -------------------------------------------------------------------------------- /docs/CamouflageUI-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/CamouflageUI-5.png -------------------------------------------------------------------------------- /docs/CamouflageUI-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/CamouflageUI-6.png -------------------------------------------------------------------------------- /docs/MockValidation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/MockValidation.png -------------------------------------------------------------------------------- /docs/REST-Client.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/REST-Client.gif -------------------------------------------------------------------------------- /docs/available-monitoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/available-monitoring.md -------------------------------------------------------------------------------- /docs/back-up-and-restore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/back-up-and-restore.md -------------------------------------------------------------------------------- /docs/camouflage-ui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/camouflage-ui.md -------------------------------------------------------------------------------- /docs/camouflage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/camouflage.png -------------------------------------------------------------------------------- /docs/capture-helper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/capture-helper.md -------------------------------------------------------------------------------- /docs/code-helper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/code-helper.md -------------------------------------------------------------------------------- /docs/configuring-cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/configuring-cache.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/default-response.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/default-response.md -------------------------------------------------------------------------------- /docs/external-data-source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/external-data-source.md -------------------------------------------------------------------------------- /docs/external-helper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/external-helper.md -------------------------------------------------------------------------------- /docs/external-middleware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/external-middleware.md -------------------------------------------------------------------------------- /docs/folder-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/folder-structure.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/handlebars.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/handlebars.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/mocking-gRPC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/mocking-gRPC.md -------------------------------------------------------------------------------- /docs/mocking-soap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/mocking-soap.md -------------------------------------------------------------------------------- /docs/mocking-thrift.md: -------------------------------------------------------------------------------- 1 | # Mocking Thrift 2 | -------------------------------------------------------------------------------- /docs/mocking-websockets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/mocking-websockets.md -------------------------------------------------------------------------------- /docs/openAPI-conversion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/openAPI-conversion.md -------------------------------------------------------------------------------- /docs/performance-mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/performance-mode.md -------------------------------------------------------------------------------- /docs/proxying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/proxying.md -------------------------------------------------------------------------------- /docs/request-matching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/request-matching.md -------------------------------------------------------------------------------- /docs/request-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/request-model.md -------------------------------------------------------------------------------- /docs/response-delays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/response-delays.md -------------------------------------------------------------------------------- /docs/tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/tests.md -------------------------------------------------------------------------------- /docs/using-with-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/using-with-docker.md -------------------------------------------------------------------------------- /docs/using-with-kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/using-with-kubernetes.md -------------------------------------------------------------------------------- /docs/validation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/docs/validation.md -------------------------------------------------------------------------------- /grpc/mocks/blogPackage/BlogService/createBlog.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/mocks/blogPackage/BlogService/createBlog.mock -------------------------------------------------------------------------------- /grpc/mocks/foo/todoPackage/TodoService/createTodo.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/mocks/foo/todoPackage/TodoService/createTodo.mock -------------------------------------------------------------------------------- /grpc/mocks/foo/todoPackage/TodoService/createTodoBidiStream.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/mocks/foo/todoPackage/TodoService/createTodoBidiStream.mock -------------------------------------------------------------------------------- /grpc/mocks/foo/todoPackage/TodoService/createTodoStream.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/mocks/foo/todoPackage/TodoService/createTodoStream.mock -------------------------------------------------------------------------------- /grpc/mocks/foo/todoPackage/TodoService/readTodo.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/mocks/foo/todoPackage/TodoService/readTodo.mock -------------------------------------------------------------------------------- /grpc/mocks/foo/todoPackage/TodoService/readTodoStream.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/mocks/foo/todoPackage/TodoService/readTodoStream.mock -------------------------------------------------------------------------------- /grpc/protos/blog.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/protos/blog.proto -------------------------------------------------------------------------------- /grpc/protos/todo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/protos/todo.proto -------------------------------------------------------------------------------- /grpc/protos/todoEnum.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/grpc/protos/todoEnum.proto -------------------------------------------------------------------------------- /jsdoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/jsdoc.json -------------------------------------------------------------------------------- /kubernetes/camouflage-depl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/kubernetes/camouflage-depl.yaml -------------------------------------------------------------------------------- /kubernetes/camouflage-pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/kubernetes/camouflage-pvc.yaml -------------------------------------------------------------------------------- /kubernetes/camouflage-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/kubernetes/camouflage-service.yaml -------------------------------------------------------------------------------- /kubernetes/camouflage-ui-depl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/kubernetes/camouflage-ui-depl.yaml -------------------------------------------------------------------------------- /kubernetes/camouflage-ui-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/kubernetes/camouflage-ui-service.yaml -------------------------------------------------------------------------------- /middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/middleware.js -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /mocks/capture/cookies/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/capture/cookies/GET.mock -------------------------------------------------------------------------------- /mocks/code/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/code/GET.mock -------------------------------------------------------------------------------- /mocks/code/inject/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/code/inject/GET.mock -------------------------------------------------------------------------------- /mocks/csv/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/csv/GET.mock -------------------------------------------------------------------------------- /mocks/fault/GET.mock: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | 3 | {{fault type="ERR_EMPTY_RESPONSE"}} -------------------------------------------------------------------------------- /mocks/file/GET.mock: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | 3 | {{file path="./docs/camouflage.png"}} -------------------------------------------------------------------------------- /mocks/hello-world/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/hello-world/GET.mock -------------------------------------------------------------------------------- /mocks/hello-world/POST.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/hello-world/POST.mock -------------------------------------------------------------------------------- /mocks/note/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/note/GET.mock -------------------------------------------------------------------------------- /mocks/pets/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/pets/GET.mock -------------------------------------------------------------------------------- /mocks/pets/__/GET.mock: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | Content-Type: application/json 3 | 4 | { "id": 1, "name": "Rabbit" } 5 | -------------------------------------------------------------------------------- /mocks/pg/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/pg/GET.mock -------------------------------------------------------------------------------- /mocks/proxy/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/proxy/GET.mock -------------------------------------------------------------------------------- /mocks/users/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/users/GET.mock -------------------------------------------------------------------------------- /mocks/users/get/__/GET.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/users/get/__/GET.mock -------------------------------------------------------------------------------- /mocks/users/get/__/POST.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/mocks/users/get/__/POST.mock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/package.json -------------------------------------------------------------------------------- /plconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/plconfig.js -------------------------------------------------------------------------------- /prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/prometheus.yml -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/pull_request_template.md -------------------------------------------------------------------------------- /soap/countryservice.wsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/soap/countryservice.wsdl -------------------------------------------------------------------------------- /soap/mocks/CountryInfoService/CountryInfoServiceSoap12/CountriesUsingCurrency.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/soap/mocks/CountryInfoService/CountryInfoServiceSoap12/CountriesUsingCurrency.mock -------------------------------------------------------------------------------- /soap/mocks/CountryInfoService/CountryInfoServiceSoap12/LanguageName.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/soap/mocks/CountryInfoService/CountryInfoServiceSoap12/LanguageName.mock -------------------------------------------------------------------------------- /src/BackupScheduler/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/BackupScheduler/index.ts -------------------------------------------------------------------------------- /src/ConfigLoader/LoaderInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/ConfigLoader/LoaderInterface.ts -------------------------------------------------------------------------------- /src/ConfigLoader/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/ConfigLoader/index.ts -------------------------------------------------------------------------------- /src/handlebar/ArrayHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/ArrayHelper.ts -------------------------------------------------------------------------------- /src/handlebar/AssignHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/AssignHelper.ts -------------------------------------------------------------------------------- /src/handlebar/CodeHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/CodeHelper.ts -------------------------------------------------------------------------------- /src/handlebar/ConcatHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/ConcatHelper.ts -------------------------------------------------------------------------------- /src/handlebar/CsvHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/CsvHelper.ts -------------------------------------------------------------------------------- /src/handlebar/FaultHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/FaultHelper.ts -------------------------------------------------------------------------------- /src/handlebar/FileHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/FileHelper.ts -------------------------------------------------------------------------------- /src/handlebar/InjectHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/InjectHelper.ts -------------------------------------------------------------------------------- /src/handlebar/IsHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/IsHelper.ts -------------------------------------------------------------------------------- /src/handlebar/NowHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/NowHelper.ts -------------------------------------------------------------------------------- /src/handlebar/NumBetweenHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/NumBetweenHelper.ts -------------------------------------------------------------------------------- /src/handlebar/PgHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/PgHelper.ts -------------------------------------------------------------------------------- /src/handlebar/ProxyHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/ProxyHelper.ts -------------------------------------------------------------------------------- /src/handlebar/RandomValueHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/RandomValueHelper.ts -------------------------------------------------------------------------------- /src/handlebar/RequestHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/RequestHelper.ts -------------------------------------------------------------------------------- /src/handlebar/StateHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/StateHelper.ts -------------------------------------------------------------------------------- /src/handlebar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/index.ts -------------------------------------------------------------------------------- /src/handlebar/loadCustomHandlebars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/handlebar/loadCustomHandlebars.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/logger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/logger/index.ts -------------------------------------------------------------------------------- /src/notypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/notypes.d.ts -------------------------------------------------------------------------------- /src/parser/GrpcParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/parser/GrpcParser.ts -------------------------------------------------------------------------------- /src/parser/HttpParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/parser/HttpParser.ts -------------------------------------------------------------------------------- /src/parser/WebsocketParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/parser/WebsocketParser.ts -------------------------------------------------------------------------------- /src/protocols/GRPC.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/protocols/GRPC.ts -------------------------------------------------------------------------------- /src/protocols/HTTP.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/protocols/HTTP.ts -------------------------------------------------------------------------------- /src/protocols/Soap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/protocols/Soap.ts -------------------------------------------------------------------------------- /src/protocols/Thrift.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/protocols/Thrift.ts -------------------------------------------------------------------------------- /src/protocols/WS.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/protocols/WS.ts -------------------------------------------------------------------------------- /src/protocols/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/protocols/index.ts -------------------------------------------------------------------------------- /src/routes/CamouflageController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/routes/CamouflageController.ts -------------------------------------------------------------------------------- /src/routes/GlobalController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/routes/GlobalController.ts -------------------------------------------------------------------------------- /src/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/sleep.ts -------------------------------------------------------------------------------- /src/validation/OpenApiAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/validation/OpenApiAdapter.ts -------------------------------------------------------------------------------- /src/validation/ValidationAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/validation/ValidationAdapter.ts -------------------------------------------------------------------------------- /src/validation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/src/validation/index.ts -------------------------------------------------------------------------------- /test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/test.csv -------------------------------------------------------------------------------- /tests/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/config.yml -------------------------------------------------------------------------------- /tests/features/steps/handlebars.step.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/features/steps/handlebars.step.ts -------------------------------------------------------------------------------- /tests/features/steps/http.steps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/features/steps/http.steps.ts -------------------------------------------------------------------------------- /tests/features/support/Handlebars/Random.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/features/support/Handlebars/Random.feature -------------------------------------------------------------------------------- /tests/features/support/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/features/support/hooks.ts -------------------------------------------------------------------------------- /tests/functional.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/functional.js -------------------------------------------------------------------------------- /tests/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/index.spec.js -------------------------------------------------------------------------------- /tests/performance/performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/performance/performance.py -------------------------------------------------------------------------------- /tests/prepare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/prepare.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /thrift/mocks/add.mock: -------------------------------------------------------------------------------- 1 | {{randomValue type='NUMERIC' length=2}} -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/tsconfig.json -------------------------------------------------------------------------------- /ws_mocks/chat/connection.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/ws_mocks/chat/connection.mock -------------------------------------------------------------------------------- /ws_mocks/hello/world/connection.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/ws_mocks/hello/world/connection.mock -------------------------------------------------------------------------------- /ws_mocks/hello/world/message.mock: -------------------------------------------------------------------------------- 1 | { 2 | "broadcast": "{{randomValue}}" 3 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testinggospels/camouflage/HEAD/yarn.lock --------------------------------------------------------------------------------