52 lines
1.5 KiB
Bash
52 lines
1.5 KiB
Bash
#! /usr/bin/env bats
|
|
|
|
setup() {
|
|
bats_require_minimum_version 1.5.0
|
|
}
|
|
|
|
@test "wrong server" {
|
|
cat "$CFGFILE" | sed "s/$FREEPORT/22/" > "$CFGFILE".wrongserver.toml
|
|
cat "$CFGFILE".wrongserver.toml
|
|
run -1 "$BIN_PATH" -c "$CFGFILE".wrongserver.toml list
|
|
echo "$output"
|
|
echo "$output" | grep "request error: error sending request"
|
|
}
|
|
|
|
@test "wrong login" {
|
|
cat "$CFGFILE" | sed 's/admin/user/g' > "$CFGFILE".wronguser.toml
|
|
cat "$CFGFILE".wronguser.toml
|
|
run -1 "$BIN_PATH" -c "$CFGFILE".wronguser.toml list
|
|
echo "$output"
|
|
echo "$output" | grep "Failed to login.*user"
|
|
}
|
|
|
|
@test "empty list" {
|
|
run "$BIN_PATH" -c "$CFGFILE" list
|
|
echo "$output"
|
|
[[ "$output" = "[]" ]]
|
|
}
|
|
|
|
@test "add ISO" {
|
|
run "$BIN_PATH" -c "$CFGFILE" add --paused "magnet:?xt=urn:btih:a982743fdb1115a0e501cabb75cca85c828f9445&dn=tails-amd64-4.29-img&tr=udp%3a%2f%2ftracker.torrent.eu.org%3a451&tr=udp%3a%2f%2ftracker.coppersurfer.tk%3a6969"
|
|
echo "$output"
|
|
[[ "$output" = "" ]]
|
|
}
|
|
|
|
@test "add broken magnet" {
|
|
run -1 "$BIN_PATH" -c "$CFGFILE" add --paused "magnet:?qsdjksqdjsqdsqdsqldkqs"
|
|
echo "$output"
|
|
echo "$output" | grep "Other error:"
|
|
}
|
|
|
|
@test "get info about ISO" {
|
|
run "$BIN_PATH" -c "$CFGFILE" get "a982743fdb1115a0e501cabb75cca85c828f9445"
|
|
echo "$output"
|
|
echo "$output" | grep 'a982743fdb1115a0e501cabb75cca85c828f9445'
|
|
}
|
|
|
|
@test "non-empty list" {
|
|
run "$BIN_PATH" -c "$CFGFILE" list
|
|
echo "$output"
|
|
echo "$output" | grep "a982743fdb1115a0e501cabb75cca85c828f9445"
|
|
}
|