. test_harness.sh # search for an asset in a release checksums file test_search_for_asset_release() { fixture=./test-fixtures/syft_0.36.0_checksums.txt # search_for_asset [checksums-file-path] [name] [os] [arch] [format] # positive case actual=$(search_for_asset "${fixture}" "syft" "linux" "amd64" "tar.gz") assertEquals "syft_0.36.0_linux_amd64.tar.gz" "${actual}" "unable to find release asset" # negative cases actual=$(search_for_asset "${fixture}" "syft" "Linux" "amd64" "tar.gz") assertEquals "" "${actual}" "found a release asset but did not expect to (os)" actual=$(search_for_asset "${fixture}" "syft" "darwin" "amd64" "rpm") assertEquals "" "${actual}" "found a release asset but did not expect to (format)" } run_test_case test_search_for_asset_release # search for an asset in a snapshot checksums file test_search_for_asset_snapshot() { fixture=./test-fixtures/syft_0.35.1-SNAPSHOT-d461f63_checksums.txt # search_for_asset [checksums-file-path] [name] [os] [arch] [format] # positive case actual=$(search_for_asset "${fixture}" "syft" "linux" "amd64" "rpm") assertEquals "syft_0.35.1-SNAPSHOT-d461f63_linux_amd64.rpm" "${actual}" "unable to find snapshot asset" # negative case actual=$(search_for_asset "${fixture}" "syft" "linux" "amd64" "zip") assertEquals "" "${actual}" "found a snapshot asset but did not expect to (format)" } run_test_case test_search_for_asset_snapshot