Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion e2e/assets/base/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.e2e_project_backend.main="main.mo"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.main="main.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/call/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.hello_backend.main="call.mo"' dfx.json)" >dfx.json
jq '.canisters.hello_backend.main="call.mo"' dfx.json | sponge dfx.json
3 changes: 1 addition & 2 deletions e2e/assets/canister_args/patch.bash
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
#!/dev/null

cat <<<"$(jq '.canisters.e2e_project_backend.args="--compacting-gcY"' dfx.json)" >dfx.json
cat <<<"$(jq '.defaults.build.args="--compacting-gcX"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.args="--compacting-gcY" | .defaults.build.args="--compacting-gcX"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/certificate/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.certificate_backend.main="certificate.mo"' dfx.json)" >dfx.json
jq '.canisters.certificate_backend.main="certificate.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/counter/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.hello_backend.main="counter.mo"' dfx.json)" >dfx.json
jq '.canisters.hello_backend.main="counter.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/counter_idl/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.hello_backend.main="counter_idl.mo"' dfx.json)" >dfx.json
jq '.canisters.hello_backend.main="counter_idl.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/default_args/patch.bash
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
#!/dev/null

cat <<<"$(jq '.defaults.build.args="--compacting-gcX"' dfx.json)" >dfx.json
jq '.defaults.build.args="--compacting-gcX"' dfx.json | sponge dfx.json
15 changes: 1 addition & 14 deletions e2e/assets/empty_canister_args/patch.bash
Original file line number Diff line number Diff line change
@@ -1,16 +1,3 @@
#!/dev/null

patch dfx.json <<EOF
@@ -4,7 +4,8 @@
"canisters": {
"e2e_project": {
"type": "motoko",
- "main": "src/e2e_project_backend/main.mo"
+ "main": "src/e2e_project_backend/main.mo",
+ "args" : ""
},
"e2e_project_frontend": {
"type": "assets",
EOF

cat <<<"$(jq '.defaults.build.args="--error-detail 5 --compacting-gcX"' dfx.json)" >dfx.json
jq '.defaults.build.args="--error-detail 5 --compacting-gcX" | .canisters.e2e_project_backend.args=""' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/greet/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.hello_backend.main="greet.mo"' dfx.json)" >dfx.json
jq '.canisters.hello_backend.main="greet.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/greet_arg/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.hello_backend.main="greet.mo"' dfx.json)" >dfx.json
jq '.canisters.hello_backend.main="greet.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/identity/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.e2e_project_backend.main="identity.mo"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.main="identity.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/import/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.e2e_project_backend.main="main.mo"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.main="main.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/import_error/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.e2e_project_backend.main="main.mo"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.main="main.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/invalid/patch.bash
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
#!/dev/null

cat <<<"$(jq '.canisters.e2e_project_backend.main="invalid.mo"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.main="invalid.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/packtool/configure_packtool.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.defaults.build.packtool="echo --package describe ./vessel/describe/v1.0.1/src --package rate ./vessel/rate/v1.0.0/src"' dfx.json)" >dfx.json
jq '.defaults.build.packtool="echo --package describe ./vessel/describe/v1.0.1/src --package rate ./vessel/rate/v1.0.0/src"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/packtool/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.e2e_project_backend.main="packtool.mo"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.main="packtool.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/recurse/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.hello_backend.main="recurse.mo"' dfx.json)" >dfx.json
jq '.canisters.hello_backend.main="recurse.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/upgrade/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.hello_backend.main="v1.mo"' dfx.json)" >dfx.json
jq '.canisters.hello_backend.main="v1.mo"' dfx.json | sponge dfx.json
2 changes: 1 addition & 1 deletion e2e/assets/warning/patch.bash
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cat <<<"$(jq '.canisters.e2e_project_backend.main="main.mo"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.main="main.mo"' dfx.json | sponge dfx.json
3 changes: 1 addition & 2 deletions e2e/tests-dfx/base.bash
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,7 @@ teardown() {

@test "does not provide base library if there is a packtool" {
install_asset base
# shellcheck disable=SC2094
cat <<<"$(jq '.defaults.build.packtool="echo"' dfx.json)" >dfx.json
jq '.defaults.build.packtool="echo"' dfx.json | sponge dfx.json

dfx_start
dfx canister create --all
Expand Down
9 changes: 3 additions & 6 deletions e2e/tests-dfx/bitcoin.bash
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,16 @@ teardown() {
}

set_project_default_bitcoin_enabled() {
# shellcheck disable=SC2094
cat <<<"$(jq '.defaults.bitcoin.enabled=true' dfx.json)" >dfx.json
jq '.defaults.bitcoin.enabled=true' dfx.json | sponge dfx.json
}

set_shared_local_network_bitcoin_enabled() {
create_networks_json
# shellcheck disable=SC2094
cat <<<"$(jq '.local.bitcoin.enabled=true' "$E2E_NETWORKS_JSON")" >"$E2E_NETWORKS_JSON"
jq '.local.bitcoin.enabled=true' "$E2E_NETWORKS_JSON" | sponge "$E2E_NETWORKS_JSON"
}

set_local_network_bitcoin_enabled() {
# shellcheck disable=SC2094
cat <<<"$(jq '.networks.local.bitcoin.enabled=true' dfx.json)" >dfx.json
jq '.networks.local.bitcoin.enabled=true' dfx.json | sponge dfx.json
}

@test "noop" {
Expand Down
9 changes: 3 additions & 6 deletions e2e/tests-dfx/build.bash
Original file line number Diff line number Diff line change
Expand Up @@ -97,15 +97,13 @@ teardown() {
@test "build fails if canister type is not supported" {
dfx_start
dfx canister create --all
# shellcheck disable=SC2094
cat <<<"$(jq '.canisters.e2e_project_backend.type="unknown_canister_type"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.type="unknown_canister_type"' dfx.json | sponge dfx.json
assert_command_fail dfx build
# shellcheck disable=SC2016
assert_match 'unknown variant `unknown_canister_type`'

# If canister type is invalid, `dfx stop` fails
# shellcheck disable=SC2094
cat <<<"$(jq '.canisters.e2e_project_backend.type="motoko"' dfx.json)" >dfx.json
jq '.canisters.e2e_project_backend.type="motoko"' dfx.json | sponge dfx.json
}

@test "can build a custom canister type" {
Expand Down Expand Up @@ -146,8 +144,7 @@ teardown() {
install_asset custom_canister
dfx_start
dfx canister create custom2
#shellcheck disable=SC2094
cat <<<"$(jq '.canisters.custom2.build="ln"' dfx.json)" >dfx.json
jq '.canisters.custom2.build="ln"' dfx.json | sponge dfx.json
mv ./build.sh ./ln

assert_command dfx build custom2
Expand Down
9 changes: 3 additions & 6 deletions e2e/tests-dfx/canister_http.bash
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,17 @@ teardown() {
}

set_project_default_canister_http_enabled() {
# shellcheck disable=SC2094
cat <<<"$(jq '.defaults.canister_http.enabled=true' dfx.json)" >dfx.json
jq '.defaults.canister_http.enabled=true' dfx.json | sponge dfx.json
}

set_project_local_network_canister_http_enabled() {
# shellcheck disable=SC2094
cat <<<"$(jq '.networks.local.canister_http.enabled=true' dfx.json)" >dfx.json
jq '.networks.local.canister_http.enabled=true' dfx.json | sponge dfx.json
}

set_shared_local_network_canister_http_enabled() {
create_networks_json

# shellcheck disable=SC2094
cat <<<"$(jq '.local.canister_http.enabled=true' "$E2E_NETWORKS_JSON")" >"$E2E_NETWORKS_JSON"
jq '.local.canister_http.enabled=true' "$E2E_NETWORKS_JSON" | sponge "$E2E_NETWORKS_JSON"
}

@test "dfx restarts replica when ic-canister-http-adapter restarts" {
Expand Down
6 changes: 2 additions & 4 deletions e2e/tests-dfx/create.bash
Original file line number Diff line number Diff line change
Expand Up @@ -88,16 +88,14 @@ teardown() {
@test "create fails if selected network exists but has no providers" {
dfx_start

# shellcheck disable=SC2094
cat <<<"$(jq '.networks.actuallylocal.providers=[]' dfx.json)" >dfx.json
jq '.networks.actuallylocal.providers=[]' dfx.json | sponge dfx.json
assert_command_fail dfx canister create --all --network actuallylocal
assert_match "Cannot find providers for network"
}

@test "create fails with network parameter when network does not exist" {
dfx_start
# shellcheck disable=SC2094
cat <<<"$(jq '.networks.actuallylocal.providers=["http://not-real.nowhere.test."]' dfx.json)" >dfx.json
jq '.networks.actuallylocal.providers=["http://not-real.nowhere.test."]' dfx.json | sponge dfx.json
assert_command_fail dfx canister create --all --network actuallylocal
assert_match "dns error: failed to lookup address information"
}
Expand Down
3 changes: 1 addition & 2 deletions e2e/tests-dfx/error_context.bash
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,7 @@ teardown() {

assert_command dfx canister create packtool_missing

# shellcheck disable=SC2094
cat <<<"$(jq '.defaults.build.packtool="not-a-valid-packtool and some parameters"' dfx.json)" >dfx.json
jq '.defaults.build.packtool="not-a-valid-packtool and some parameters"' dfx.json | sponge dfx.json


assert_command_fail dfx build packtool_missing
Expand Down
6 changes: 2 additions & 4 deletions e2e/tests-dfx/frontend.bash
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,7 @@ teardown() {
assert_match "e2e_project_frontend: http://127.0.0.1:$PORT/\?canisterId=$ASSETS_ID"

# the urls are a little nicer if the bind address is localhost:8000 rather than 127.0.0.1:8000
# shellcheck disable=SC2094
echo "{}" | jq '.local.bind="localhost:'"$PORT"'"' >"$E2E_NETWORKS_JSON"
jq -n '.local.bind="localhost:'"$PORT"'"' >"$E2E_NETWORKS_JSON"

assert_command dfx deploy
assert_match "e2e_project_backend: http://$CANDID_UI_ID.localhost:$PORT/\?id=$APP_ID"
Expand All @@ -53,8 +52,7 @@ teardown() {

dfx_start --host 127.0.0.1:12345

# shellcheck disable=SC2094
cat <<<"$(jq '.networks.local.bind="127.0.0.1:12345"' dfx.json)" >dfx.json
jq '.networks.local.bind="127.0.0.1:12345"' dfx.json | sponge dfx.json

dfx canister create --all
dfx build
Expand Down
3 changes: 1 addition & 2 deletions e2e/tests-dfx/id.bash
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,7 @@ teardown() {
@test "id subcommand works from a subdirectory of the project - persistent id" {
install_asset id

# shellcheck disable=SC2094
cat <<<"$(jq .networks.local.type=\"persistent\" dfx.json)" >dfx.json
jq '.networks.local.type="persistent"' dfx.json | sponge dfx.json
dfx_start
dfx canister create --all
ID=$(dfx canister id e2e_project_backend)
Expand Down
9 changes: 3 additions & 6 deletions e2e/tests-dfx/network.bash
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,7 @@ teardown() {
dfx_start

setup_actuallylocal_shared_network
# shellcheck disable=SC2094
cat <<<"$(jq .actuallylocal.type=\"ephemeral\" "$E2E_NETWORKS_JSON")" >"$E2E_NETWORKS_JSON"
jq '.actuallylocal.type="ephemeral"' "$E2E_NETWORKS_JSON" | sponge "$E2E_NETWORKS_JSON"
dfx_set_wallet

dfx canister create --all --network actuallylocal
Expand All @@ -61,10 +60,8 @@ teardown() {

create_networks_json

# shellcheck disable=SC2094
cat <<<"$(jq '.local.bind="127.0.0.1:'"$webserver_port"'"' "$E2E_NETWORKS_JSON")" >"$E2E_NETWORKS_JSON"
# shellcheck disable=SC2094
cat <<<"$(jq '.local.type="persistent"' "$E2E_NETWORKS_JSON")" >"$E2E_NETWORKS_JSON"
jq '.local.bind="127.0.0.1:'"$webserver_port"'"' "$E2E_NETWORKS_JSON" | sponge "$E2E_NETWORKS_JSON"
jq '.local.type="persistent"' "$E2E_NETWORKS_JSON" | sponge "$E2E_NETWORKS_JSON"

assert_command dfx canister create --all --network local

Expand Down
6 changes: 2 additions & 4 deletions e2e/tests-dfx/packtool.bash
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,7 @@ teardown() {

@test "failure to invoke the package tool reports the command line and reason" {
install_asset packtool
# shellcheck disable=SC2094
cat <<<"$(jq '.defaults.build.packtool="./no-such-command that command cannot be invoked"' dfx.json)" >dfx.json
jq '.defaults.build.packtool="./no-such-command that command cannot be invoked"' dfx.json | sponge dfx.json

dfx_start
dfx canister create --all
Expand All @@ -65,8 +64,7 @@ teardown() {

@test "failure in execution reports the command line and exit code" {
install_asset packtool
# shellcheck disable=SC2094
cat <<<"$(jq '.defaults.build.packtool="sh ./command-that-fails.bash"' dfx.json)" >dfx.json
jq '.defaults.build.packtool="sh ./command-that-fails.bash"' dfx.json | sponge dfx.json

dfx_start
dfx canister create --all
Expand Down
9 changes: 3 additions & 6 deletions e2e/tests-dfx/ping.bash
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,7 @@ teardown() {
@test "dfx ping succeeds by network name if network bind address is host:port format" {
dfx_start
webserver_port=$(get_webserver_port)
# shellcheck disable=SC2094
cat <<<"$(jq '.networks.nnn.bind="127.0.0.1:'"$webserver_port"'"' dfx.json)" >dfx.json
jq '.networks.nnn.bind="127.0.0.1:'"$webserver_port"'"' dfx.json | sponge dfx.json
assert_command dfx ping nnn

assert_match "\"ic_api_version\""
Expand All @@ -72,16 +71,14 @@ teardown() {
# Make dfx use the port from configuration:
rm "$E2E_SHARED_LOCAL_NETWORK_DATA_DIRECTORY/webserver-port"

# shellcheck disable=SC2094
cat <<<"$(jq '.networks.arbitrary.providers=["http://127.0.0.1:12345"]' dfx.json)" >dfx.json
jq '.networks.arbitrary.providers=["http://127.0.0.1:12345"]' dfx.json | sponge dfx.json

assert_command dfx ping arbitrary
assert_match "\"ic_api_version\""

assert_command_fail dfx ping
# this port won't match the ephemeral port that the replica picked
# shellcheck disable=SC2094
cat <<<"$(jq '.networks.arbitrary.providers=["127.0.0.1:22113"]' dfx.json)" >dfx.json
jq '.networks.arbitrary.providers=["127.0.0.1:22113"]' dfx.json | sponge dfx.json
assert_command_fail dfx ping arbitrary
}

Expand Down
3 changes: 1 addition & 2 deletions e2e/tests-dfx/project_local_network.bash
Original file line number Diff line number Diff line change
Expand Up @@ -138,8 +138,7 @@ teardown() {
dfx_start

setup_actuallylocal_project_network
# shellcheck disable=SC2094
cat <<<"$(jq .networks.actuallylocal.type=\"ephemeral\" dfx.json)" >dfx.json
jq '.networks.actuallylocal.type="ephemeral"' dfx.json | sponge dfx.json
dfx_set_wallet

dfx canister create --all --network actuallylocal
Expand Down
6 changes: 2 additions & 4 deletions e2e/tests-dfx/provider.bash
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,13 @@ teardown() {

@test "uses local bind address if there is no local network" {
[ "$USE_IC_REF" ] && skip "skipped for ic-ref"
# shellcheck disable=SC2094
cat <<<"$(jq 'del(.networks.local)' dfx.json)" >dfx.json
jq 'del(.networks.local)' dfx.json | sponge dfx.json
dfx_start
}

@test "uses local bind address if there are no networks" {
[ "$USE_IC_REF" ] && skip "skipped for ic-ref"
# shellcheck disable=SC2094
cat <<<"$(jq 'del(.networks)' dfx.json)" >dfx.json
jq 'del(.networks)' dfx.json | sponge dfx.json
dfx_start
}

Expand Down
21 changes: 7 additions & 14 deletions e2e/tests-dfx/remote.bash
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,7 @@ teardown() {
install_asset remote/call/mock
setup_actuallylocal_shared_network
setup_local_shared_network
# shellcheck disable=SC2094
cat <<<"$(jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json)" >dfx.json
jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json | sponge dfx.json

# set up: remote method is update, local is query
# call remote method as update to make a change
Expand Down Expand Up @@ -66,8 +65,7 @@ teardown() {
assert_eq '(record { a = "A update by name"; b = "B update by name" })'

# This also should work when no canister type can be determined / if no info but the bare minimum of remote id and remote candid is given:
# shellcheck disable=SC2094
cat <<<"$(jq 'del(.canisters.remote.main)' dfx.json)" >dfx.json
jq 'del(.canisters.remote.main)' dfx.json | sponge dfx.json
assert_command dfx canister call --query remote make_struct '("A query by name", "B query by name")' --network actuallylocal
assert_eq '(record { a = "A query by name"; b = "B query by name" })'

Expand Down Expand Up @@ -111,8 +109,7 @@ teardown() {
install_asset remote/basic
setup_actuallylocal_shared_network
setup_local_shared_network
# shellcheck disable=SC2094
cat <<<"$(jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json)" >dfx.json
jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json | sponge dfx.json

assert_command_fail dfx canister create remote --network actuallylocal
assert_match "remote" canister is remote on network actuallylocal and has canister id: "$REMOTE_CANISTER_ID"
Expand All @@ -134,8 +131,7 @@ teardown() {
install_asset remote/basic
setup_actuallylocal_shared_network
setup_local_shared_network
# shellcheck disable=SC2094
cat <<<"$(jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json)" >dfx.json
jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json | sponge dfx.json

assert_command_fail dfx canister install remote --network actuallylocal
assert_match "Canister 'remote' is a remote canister on network 'actuallylocal', and cannot be installed from here."
Expand Down Expand Up @@ -165,8 +161,7 @@ teardown() {
install_asset remote/basic
setup_actuallylocal_shared_network
setup_local_shared_network
# shellcheck disable=SC2094
cat <<<"$(jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json)" >dfx.json
jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json | sponge dfx.json

# Here we want to make sure that create+build+install works with the common flow
assert_command dfx canister create --all
Expand Down Expand Up @@ -230,8 +225,7 @@ teardown() {
install_asset remote/extra
setup_actuallylocal_shared_network
setup_local_shared_network
# shellcheck disable=SC2094
cat <<<"$(jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json)" >dfx.json
jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json | sponge dfx.json

# We expect the local network deploy to succeed, because it is built using the candid file from
# the local canister.
Expand Down Expand Up @@ -271,8 +265,7 @@ teardown() {
install_asset remote/basic
setup_actuallylocal_shared_network
setup_local_shared_network
# shellcheck disable=SC2094
cat <<<"$(jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json)" >dfx.json
jq ".canisters.remote.remote.id.actuallylocal=\"$REMOTE_CANISTER_ID\"" dfx.json | sponge dfx.json

assert_command dfx deploy
assert_command dfx canister call basic read_remote
Expand Down
Loading