{"id":24326546,"url":"https://github.com/mfedec/tester","last_synced_at":"2026-04-22T19:36:01.403Z","repository":{"id":271826363,"uuid":"914687347","full_name":"mfedec/tester","owner":"mfedec","description":"Basic integration testing setup ","archived":false,"fork":false,"pushed_at":"2025-02-26T05:16:06.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T06:27:20.309Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mfedec.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-10T05:18:00.000Z","updated_at":"2025-02-26T05:16:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"4bce6394-0b8a-43c2-90e3-9f980011910c","html_url":"https://github.com/mfedec/tester","commit_stats":null,"previous_names":["mfedec/tester"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mfedec/tester","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfedec%2Ftester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfedec%2Ftester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfedec%2Ftester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfedec%2Ftester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mfedec","download_url":"https://codeload.github.com/mfedec/tester/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfedec%2Ftester/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32152605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T17:06:48.269Z","status":"ssl_error","status_checked_at":"2026-04-22T17:06:19.037Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2025-01-17T21:12:48.978Z","updated_at":"2026-04-22T19:36:01.394Z","avatar_url":"https://github.com/mfedec.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tester\n\nThis repo is just a basic example / template of how to setup integration testing for your CLI apps that interact with servers.\n\nFor the example, we will be writing and testing a basic cli that syncs a file between 2 servers.\n\nThe focus for this repo is not about the cli, but instead how to setup integration tests that spins up docker containers that we will use to test the actual functionality of the CLI.\n\n## Idea\nHave you ever needed to test an application that interacts with multiple servers, but setting up and tearing down real infrastructure was too slow or complicated? \n\nThis repo contains the basic setup/framework that sets up ephemeral Linux servers where we can execute commands over SSH and verify expected behaviours.\n\nEven if you use a different testing framework or want to test a different CLI or script, this approach can be easily adapted to your stack.\n\n## Usage\n\n- Update `setup.sh` in `spec/integration/docker/source` and `spec/integration/docker/source` to include any applications, files, directories, anything you need to configured before the test suite runs\n- Update `reset.sh` in `spec/integration/docker/source` and `spec/integration/docker/source` to reset the servers to a state before the test suite ran\n- `bundle exec rspec`\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/mfedec/tester.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfedec%2Ftester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmfedec%2Ftester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfedec%2Ftester/lists"}