Files
SpacetimeDB/smoketests/tests/template
Noa 540c519002 Rewrite smoketests as python unittests (#692)
* Rewrite smoketests as python unittests

* Get all tests working and do some work on parallel unittest

* Give up on parallel unittests

* Fix CI + address comments

* Fix skip-clippy arg confusion (just use the env var)

* fix ci

* Add comments
2024-03-14 02:47:38 +00:00

37 lines
1.1 KiB
Bash

#!/bin/bash
if [ "$DESCRIBE_TEST" = 1 ] ; then
echo "NO DESCRIPTION FOR THIS TEST!"
exit
fi
set -euox pipefail
source "./test/lib.include"
run_test cargo run identity new --no-domain --no-email
IDENT=$(grep IDENTITY "$TEST_OUT" | awk '{print $2}')
EMAIL="$(random_string)@clockworklabs.io"
TOKEN=$(grep token "$HOME/.spacetime/config.toml" | awk '{print $3}' | tr -d \')
reset_config
run_test cargo run identity add "$IDENT" "$TOKEN"
run_test cargo run identity set-default "$IDENT"
run_test cargo run identity set-email "$IDENT" "$EMAIL"
[ "$IDENT" == "$(grep IDENTITY "$TEST_OUT" | awk '{print $2}')" ]
[ "$EMAIL" == "$(grep EMAIL "$TEST_OUT" | awk '{print $2}')" ]
reset_config
run_test cargo run identity find "$EMAIL"
[ "$IDENT" == "$(grep IDENTITY "$TEST_OUT" | awk '{print $2}')" ]
[ "$EMAIL" == "$(grep EMAIL "$TEST_OUT" | awk '{print $2}')" ]
run_test cargo run identity new --email "$EMAIL" --no-domain
run_test cargo run identity find "$EMAIL"
[ "2" == "$(grep EMAIL "$TEST_OUT" | wc -l | awk '{print $1}')" ]
run_test cargo run publish
ADDRESS="$(grep "reated new database" "$TEST_OUT" | awk 'NF>1{print $NF}')"