@@ -6,23 +6,33 @@ defmodule Realtime.Repo.ReplicaTest do
66 setup do
77 previous_platform = Application . get_env ( :realtime , :platform )
88 previous_region = Application . get_env ( :realtime , :region )
9+ previous_master_region = Application . get_env ( :realtime , :master_region )
910
1011 on_exit ( fn ->
1112 Application . put_env ( :realtime , :platform , previous_platform )
1213 Application . put_env ( :realtime , :region , previous_region )
14+ Application . put_env ( :realtime , :master_region , previous_master_region )
1315 end )
1416 end
1517
1618 describe "handle aws platform" do
1719 for { region , mod } <- Replica . replicas_aws ( ) do
1820 setup do
1921 Application . put_env ( :realtime , :platform , :aws )
22+ Application . put_env ( :realtime , :master_region , "special-region" )
23+ :ok
2024 end
2125
2226 test "handles #{ region } region" do
2327 Application . put_env ( :realtime , :region , unquote ( region ) )
2428 replica_asserts ( unquote ( mod ) , Replica . replica ( ) )
2529 end
30+
31+ test "defaults to Realtime.Repo if region is equal to master region on #{ region } " do
32+ Application . put_env ( :realtime , :region , unquote ( region ) )
33+ Application . put_env ( :realtime , :master_region , unquote ( region ) )
34+ replica_asserts ( Realtime.Repo , Replica . replica ( ) )
35+ end
2636 end
2737
2838 test "defaults to Realtime.Repo if region is not configured" do
@@ -35,6 +45,8 @@ defmodule Realtime.Repo.ReplicaTest do
3545 for { region , mod } <- Replica . replicas_fly ( ) do
3646 setup do
3747 Application . put_env ( :realtime , :platform , :fly )
48+ Application . put_env ( :realtime , :master_region , "special-region" )
49+ :ok
3850 end
3951
4052 test "handles #{ region } region" do
0 commit comments