{"id":18375728,"url":"https://github.com/factomproject/testing","last_synced_at":"2025-10-03T20:16:22.217Z","repository":{"id":79533000,"uuid":"39151070","full_name":"FactomProject/Testing","owner":"FactomProject","description":"Holds tests and testing reports for Factom","archived":false,"fork":false,"pushed_at":"2019-02-06T17:47:20.000Z","size":42497,"stargazers_count":5,"open_issues_count":0,"forks_count":6,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-08-02T10:50:53.748Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/FactomProject.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-07-15T17:33:38.000Z","updated_at":"2019-02-06T17:47:22.000Z","dependencies_parsed_at":"2023-05-01T10:31:20.938Z","dependency_job_id":null,"html_url":"https://github.com/FactomProject/Testing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FactomProject/Testing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FactomProject%2FTesting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FactomProject%2FTesting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FactomProject%2FTesting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FactomProject%2FTesting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FactomProject","download_url":"https://codeload.github.com/FactomProject/Testing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FactomProject%2FTesting/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278219858,"owners_count":25950366,"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","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-11-06T00:20:05.066Z","updated_at":"2025-10-03T20:16:22.205Z","avatar_url":"https://github.com/FactomProject.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Testing\nThese are tools for testing the Factom API.\n\n- **entries** holds files that\n - can be redirected as entry input for the *mkchain* or *put* command\n - are used by the Factom API Test Script for making chains and creating entries\n\n- **full**\n - contains **full.sh**, the Bash script for testing all the commands of the entire Factom API emphasizing boundary conditions and potential vulnerabilities\n\n - contains copies of both the current\n    - Factom API Test Script \n         - automatically executes the steps described in the: \n    - Factom API Test Plan\n         - describes entry conditions for the script run (what must be true of the environment for the Test Script to work properly) \n         - describes all the tests executed by the Factom API Test Script\n         - allows recording of the results of a particular run\n         - automatically calculates test statistics for a particular run\n\n- **get-latest-code**\n - contains:\n   - **To-get-the-latest-API-code**\n         - step by step instructions on how to prepare a clean Factom CLI environment prior to testing and use\n    - **go-version.sh**\n         - resets\n         - sets the correct **go** version\n         - initializes the **go** path\n         - sets the **go** directory\n    - **sweep-environment.sh**\n         - deletes database and temporary files\n         - retrieves, compiles, and installs the latest **factom**, **factom-cli**, and **factom wallet** code files \n\n\n- - -\nStandard procedure is to:\n\n1. Follow the instructions in **To-get-the-latest-API-code** to prepare the environment and get the latest Factom API code\n\n2. Run **full.sh**, the Bash script for testing all the commands of the entire Factom API\n\n3. Record the results of the test run in A COPY (don't overwrite the original!!!) of the Test Plan\n\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffactomproject%2Ftesting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffactomproject%2Ftesting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffactomproject%2Ftesting/lists"}