Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
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