Skip to content

Commit 1b85dd3

Browse files
committed
Blocking test app
1 parent bc6207d commit 1b85dd3

12 files changed

+34
-20
lines changed

tests/integration/ha_tests/test_async_replication.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,14 +133,18 @@ async def test_deploy_async_replication_setup(
133133
)
134134

135135
async with ops_test.fast_forward(), fast_forward(second_model):
136+
await gather(
137+
first_model.wait_for_idle(apps=[APPLICATION_NAME], status="blocked"),
138+
second_model.wait_for_idle(apps=[APPLICATION_NAME], status="blocked"),
139+
)
136140
await gather(
137141
first_model.wait_for_idle(
138-
apps=[DATABASE_APP_NAME, APPLICATION_NAME, DATA_INTEGRATOR_APP_NAME],
142+
apps=[DATABASE_APP_NAME, DATA_INTEGRATOR_APP_NAME],
139143
status="active",
140144
timeout=TIMEOUT,
141145
),
142146
second_model.wait_for_idle(
143-
apps=[DATABASE_APP_NAME, APPLICATION_NAME],
147+
apps=[DATABASE_APP_NAME],
144148
status="active",
145149
timeout=TIMEOUT,
146150
),

tests/integration/ha_tests/test_replication.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@
66
from pytest_operator.plugin import OpsTest
77
from tenacity import Retrying, stop_after_delay, wait_fixed
88

9-
from ..helpers import APPLICATION_NAME, CHARM_BASE, db_connect, scale_application
9+
from ..helpers import (
10+
APPLICATION_NAME,
11+
CHARM_BASE,
12+
DATABASE_APP_NAME,
13+
db_connect,
14+
scale_application,
15+
)
1016
from .helpers import (
1117
app_name,
1218
are_writes_increasing,
@@ -46,6 +52,7 @@ async def test_build_and_deploy(ops_test: OpsTest, charm) -> None:
4652

4753
if wait_for_apps:
4854
async with ops_test.fast_forward():
55+
await ops_test.model.relate(DATABASE_APP_NAME, f"{APPLICATION_NAME}:database")
4956
await ops_test.model.wait_for_idle(status="active", timeout=1500)
5057

5158

tests/integration/ha_tests/test_scaling.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ async def test_build_and_deploy(ops_test: OpsTest, charm) -> None:
5050
),
5151
)
5252

53+
await ops_test.model.relate(DATABASE_APP_NAME, f"{APPLICATION_NAME}:database")
5354
await ops_test.model.wait_for_idle(status="active", timeout=1500)
5455

5556

tests/integration/ha_tests/test_scaling_three_units.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ async def test_build_and_deploy(ops_test: OpsTest, charm) -> None:
5252
),
5353
)
5454

55+
await ops_test.model.relate(DATABASE_APP_NAME, f"{APPLICATION_NAME}:database")
5556
await ops_test.model.wait_for_idle(status="active", timeout=1500)
5657

5758

tests/integration/ha_tests/test_scaling_three_units_async.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ async def test_build_and_deploy(ops_test: OpsTest, charm) -> None:
5252
),
5353
)
5454

55+
await ops_test.model.relate(DATABASE_APP_NAME, f"{APPLICATION_NAME}:database")
5556
await ops_test.model.wait_for_idle(status="active", timeout=1500)
5657

5758

tests/integration/ha_tests/test_self_healing.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from .. import markers
1313
from ..helpers import (
1414
CHARM_BASE,
15+
DATABASE_APP_NAME,
1516
db_connect,
1617
get_machine_from_unit,
1718
get_password,
@@ -91,6 +92,7 @@ async def test_build_and_deploy(ops_test: OpsTest, charm) -> None:
9192
)
9293

9394
if wait_for_apps:
95+
await ops_test.model.relate(DATABASE_APP_NAME, f"{APPLICATION_NAME}:database")
9496
async with ops_test.fast_forward():
9597
await ops_test.model.wait_for_idle(status="active", timeout=1500)
9698

tests/integration/ha_tests/test_upgrade.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ async def test_deploy_latest(ops_test: OpsTest) -> None:
4343
num_units=1,
4444
channel="latest/edge",
4545
)
46+
await ops_test.model.relate(DATABASE_APP_NAME, f"{APPLICATION_NAME}:database")
4647
logger.info("Wait for applications to become active")
4748
async with ops_test.fast_forward():
4849
await ops_test.model.wait_for_idle(

tests/integration/ha_tests/test_upgrade_from_stable.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ async def test_deploy_stable(ops_test: OpsTest) -> None:
6767
num_units=1,
6868
channel="latest/edge",
6969
)
70+
await ops_test.model.relate(DATABASE_APP_NAME, f"{APPLICATION_NAME}:database")
7071
logger.info("Wait for applications to become active")
7172
async with ops_test.fast_forward():
7273
await ops_test.model.wait_for_idle(

tests/integration/new_relations/test_new_relations_1.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,9 @@ async def test_deploy_charms(ops_test: OpsTest, charm):
7777
),
7878
)
7979

80-
await ops_test.model.wait_for_idle(apps=APP_NAMES, status="active", timeout=3000)
80+
await ops_test.model.wait_for_idle(
81+
apps=[DATABASE_APP_NAME, ANOTHER_DATABASE_APP_NAME], status="active", timeout=3000
82+
)
8183

8284

8385
async def test_primary_read_only_endpoint_in_standalone_cluster(ops_test: OpsTest):
@@ -265,7 +267,6 @@ async def test_two_applications_doesnt_share_the_same_relation_data(ops_test: Op
265267
channel="latest/edge",
266268
base=CHARM_BASE,
267269
)
268-
await ops_test.model.wait_for_idle(apps=all_app_names, status="active")
269270

270271
# Relate the new application with the database
271272
# and wait for them exchanging some connection data.

tests/integration/relations/test_relations.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ async def test_deploy_charms(ops_test: OpsTest, charm):
3737
application_name=DATABASE_APP_NAME,
3838
num_units=1,
3939
base=CHARM_BASE,
40-
channel="edge",
40+
channel="latest/edge",
4141
),
4242
ops_test.model.deploy(
4343
charm,
@@ -55,11 +55,11 @@ async def test_deploy_charms(ops_test: OpsTest, charm):
5555
application_name=DB_APP_NAME,
5656
num_units=1,
5757
base=CHARM_BASE,
58-
channel="edge",
58+
channel="latest/edge",
5959
),
6060
)
6161

62-
await ops_test.model.wait_for_idle(apps=APP_NAMES, status="active", timeout=3000)
62+
await ops_test.model.wait_for_idle(apps=[APP_NAME], status="active", timeout=3000)
6363

6464

6565
async def test_legacy_endpoint_with_multiple_related_endpoints(ops_test: OpsTest):
@@ -78,6 +78,7 @@ async def test_legacy_endpoint_with_multiple_related_endpoints(ops_test: OpsTest
7878
)
7979
async with ops_test.fast_forward():
8080
await ops_test.model.wait_for_idle(
81+
apps=[DATABASE_APP_NAME],
8182
status="active",
8283
timeout=1500,
8384
raise_on_error=False,

0 commit comments

Comments
 (0)