{"id":23435314,"url":"https://github.com/asaf/gojet","last_synced_at":"2026-03-08T06:32:23.294Z","repository":{"id":57558255,"uuid":"143610682","full_name":"asaf/gojet","owner":"asaf","description":"GoJet - a CLI tool to automate HTTP APIs testing with simple yet powerful YAML-based playbook, written in golang.","archived":false,"fork":false,"pushed_at":"2018-08-08T13:49:24.000Z","size":66,"stargazers_count":8,"open_issues_count":10,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-24T21:44:40.741Z","etag":null,"topics":["acceptance-testing","go","golang","integration-testing","rest","rest-api","restapi","restful","restful-api","test-automation","test-framework","testing","testing-framework","testing-tools","yaml-configuration"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asaf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-05T12:24:58.000Z","updated_at":"2023-02-20T06:22:33.000Z","dependencies_parsed_at":"2022-08-28T14:50:40.452Z","dependency_job_id":null,"html_url":"https://github.com/asaf/gojet","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/asaf/gojet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asaf%2Fgojet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asaf%2Fgojet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asaf%2Fgojet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asaf%2Fgojet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asaf","download_url":"https://codeload.github.com/asaf/gojet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asaf%2Fgojet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30247359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T05:41:50.788Z","status":"ssl_error","status_checked_at":"2026-03-08T05:41:39.075Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["acceptance-testing","go","golang","integration-testing","rest","rest-api","restapi","restful","restful-api","test-automation","test-framework","testing","testing-framework","testing-tools","yaml-configuration"],"created_at":"2024-12-23T12:50:40.327Z","updated_at":"2026-03-08T06:32:23.263Z","avatar_url":"https://github.com/asaf.png","language":"Go","readme":"# GoJet\n\n[![Build Status](https://travis-ci.com/asaf/gojet.svg?branch=master)](https://travis-ci.com/asaf/gojet)\n\nGoJet is a CLI tool to automate testing of HTTP APIs, written in Golang.\n\nWhile unit tests aims to test internal functions and written by developers,\n_acceptance / integration tests_ aims to test high level API and can possible be written by automation / QA teams.\n\nGoJet can run as a part of _CICD_ pipeline as one would do with standard unit tests. \n\nWe struggled finding a descriptive approach to write _integration tests_ for our RESTful API that\nsuites our native stack, the result is GoJet.\n\n![crud.gif](https://media.corilla.com/gojet/crud.gif)\n\n# Quickstart\n\nA playbook is a composition of stages where each stage represents an http test,\n\nHere is a single stage playbook that performs an http _GET_ request for a blog post and asserts that the returned\nstatus code is _200_:\n\n```yml\nname: \"test blog REST API\"\nstages:\n- name: \"get a post 1\"\n  request:\n    url: \"https://jsonplaceholder.typicode.com/posts/1\"\n    method: GET\n  response:\n    code: 200 \n```\n\n_gojet_ is a single binary, distributed under the [release page](https://github.com/asaf/gojet/releases)\n\n\nsimply run a playbook by: `gojet playbook run --file \u003cfile\u003e.yml` \n\noutput example:\n\n```bash\nplaying simplest playbook\nstage get a post\n[SUCCESS: 200 OK] status \n```\n\n\nFor more info see [documentation](http://gojet.corilla.io/Documentation.html)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasaf%2Fgojet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasaf%2Fgojet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasaf%2Fgojet/lists"}