{"id":24089479,"url":"https://github.com/abhisheksoni27/wilson","last_synced_at":"2026-04-25T08:34:56.676Z","repository":{"id":64303740,"uuid":"338343043","full_name":"abhisheksoni27/wilson","owner":"abhisheksoni27","description":"Quickly write tests for APIs using JSON configs","archived":false,"fork":false,"pushed_at":"2021-02-13T13:55:06.000Z","size":19,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-12T20:42:50.267Z","etag":null,"topics":["api","golang","json","no-code","testing"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abhisheksoni27.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-12T14:33:50.000Z","updated_at":"2023-03-05T02:33:22.000Z","dependencies_parsed_at":"2023-01-15T10:01:01.527Z","dependency_job_id":null,"html_url":"https://github.com/abhisheksoni27/wilson","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/abhisheksoni27/wilson","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhisheksoni27%2Fwilson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhisheksoni27%2Fwilson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhisheksoni27%2Fwilson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhisheksoni27%2Fwilson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abhisheksoni27","download_url":"https://codeload.github.com/abhisheksoni27/wilson/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhisheksoni27%2Fwilson/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263271472,"owners_count":23440394,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","golang","json","no-code","testing"],"created_at":"2025-01-10T04:39:13.917Z","updated_at":"2026-04-25T08:34:56.647Z","avatar_url":"https://github.com/abhisheksoni27.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wilson\n**wilson** - quickly write tests for APIs using JSON configs\n\nIf you want to quickly write tests for your APIs and, then `wilson` is the tool for you.\n\nDefining what your APIs do on different inputs shouldn't be that hard. All it takes is some info about the parameters, or request body, and what to expect in the response (along with data types).\n\nHere's an example `wilson` config for the `https://www.thecolorapi.com/id`\n\n```\n[\n  {\n    \"url\": \"https://www.thecolorapi.com/id\",\n    \"type_of_request\": \"get\",\n    \"expected_status_code\": 200,\n    \"request_params\": {\n      \"hex\": \"00ff00\"\n    },\n    \"expected_response\": {\n      \"hex\": {\n        \"value\": \"String\",\n        \"clean\": \"String\"\n      }\n    }\n  }\n]\n\n```\n\n# Installation\n\n```\ngo get github.com/abhisheksoni27/wilson\n```\n\nThis will install the `wilson` command in your `GOBIN`\n\n# Usage\n  wilson [command]\n\n### Available Commands\n  `help`        Help about any command\n  \n  \n  `run`         run all tests in config directory\n\n### The run command\nrun all tests in config directory\n\n**Usage:**\n\n```\nwilson run [flags]\n```\n\n**Flags:**\n\n  `-c, --config` **string**               _config directory (default is $HOME/.wilson/)_\n  \n  \n  `-m, --max-tests-at-a-time` **int**   _max-tests-at-a-time number of tests to run in parallel (default 4)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhisheksoni27%2Fwilson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhisheksoni27%2Fwilson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhisheksoni27%2Fwilson/lists"}