49 lines
1.0 KiB
Bash
Executable File
49 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
function test_stream()
|
|
{
|
|
local mimetype
|
|
get_streams
|
|
mimetype="$(file -b --mime-type "$streams")"
|
|
[ "$(lsb_release -cs)" == "bionic" ] && startSkipping
|
|
assertEquals "application/json" "$mimetype"
|
|
isSkipping && endSkipping
|
|
[ "$(lsb_release -cs)" == "focal" ] && startSkipping
|
|
assertEquals "text/plain" "$mimetype"
|
|
isSkipping && endSkipping
|
|
jq . "$streams" &> /dev/null
|
|
assertEquals 0 "$?"
|
|
cleanup_temp
|
|
}
|
|
|
|
function test_latest_maas_id()
|
|
{
|
|
get_latest_maas_id
|
|
assertEquals "20210223" "$release_version"
|
|
}
|
|
|
|
function test_checksum()
|
|
{
|
|
get_checksum 20210223 manifest
|
|
assertEquals "cf395299f1337f6ea69a86f70d76fb89b8a41274bbbe7047af43614a867a4af2" "$checksum"
|
|
}
|
|
|
|
#function test_download()
|
|
#{
|
|
# download_and_verify https://images.maas.io/ephemeral-v3/stable/${OS_CODENAME}/amd64/${id}/squashfs
|
|
# assertEquals "$?" 0
|
|
#}
|
|
|
|
function oneTimeSetUp()
|
|
{
|
|
. maas-images.inc
|
|
}
|
|
|
|
function setUp()
|
|
{
|
|
export streams=tests/data/streams.json
|
|
}
|
|
|
|
# Load shUnit2.
|
|
. /usr/bin/shunit2
|