Skip to content

Commit f361fdd

Browse files
update unit tests
1 parent e5c7378 commit f361fdd

File tree

4 files changed

+25
-6
lines changed

4 files changed

+25
-6
lines changed

tests/unit/conftest.py

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,20 @@ def disable_tenacity_retry(monkeypatch):
2525
monkeypatch.setattr(f"tenacity.{retry_class}.__call__", lambda *args, **kwargs: False)
2626

2727

28+
class _MockRefresh:
29+
in_progress = False
30+
next_unit_allowed_to_refresh = True
31+
workload_allowed_to_start = True
32+
app_status_higher_priority = None
33+
unit_status_higher_priority = None
34+
35+
def __init__(self, _, /):
36+
pass
37+
38+
def unit_status_lower_priority(self, *, workload_is_running=True):
39+
return None
40+
41+
2842
@pytest.fixture(autouse=True)
2943
def patch(monkeypatch):
3044
monkeypatch.setattr(
@@ -37,9 +51,14 @@ def patch(monkeypatch):
3751
"mysql_shell.Shell.get_mysql_router_user_for_unit", lambda *args, **kwargs: None
3852
)
3953
monkeypatch.setattr("mysql_shell.Shell.is_router_in_cluster_set", lambda *args, **kwargs: True)
40-
monkeypatch.setattr("upgrade.Upgrade.in_progress", False)
41-
monkeypatch.setattr("upgrade.Upgrade.versions_set", True)
42-
monkeypatch.setattr("upgrade.Upgrade.is_compatible", True)
54+
monkeypatch.setattr("charm_refresh.Kubernetes", _MockRefresh)
55+
monkeypatch.setattr(
56+
"charm_refresh.CharmSpecificCommon.__post_init__", lambda *args, **kwargs: None
57+
)
58+
monkeypatch.setattr(
59+
"relations.database_requires.RelationEndpoint.does_relation_exist",
60+
lambda *args, **kwargs: True,
61+
)
4362

4463

4564
@pytest.fixture(autouse=True)

tests/unit/scenario_/database_relations/test_database_relations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def output_states(*, relations: list[scenario.Relation]) -> typing.Iterable[scen
3939
relations=[
4040
*relations,
4141
scenario.PeerRelation(endpoint="mysql-router-peers"),
42-
scenario.PeerRelation(endpoint="upgrade-version-a"),
42+
scenario.PeerRelation(endpoint="refresh-v-three"),
4343
],
4444
containers=[container],
4545
leader=True,

tests/unit/scenario_/database_relations/test_database_relations_breaking.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def output_state(
2121
relations=[
2222
*relations,
2323
scenario.PeerRelation(endpoint="mysql-router-peers"),
24-
scenario.PeerRelation(endpoint="upgrade-version-a"),
24+
scenario.PeerRelation(endpoint="refresh-v-three"),
2525
],
2626
containers=[container],
2727
secrets=secrets,

tests/unit/scenario_/test_start.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def test_start_sets_status_if_no_relations(leader, can_connect, unit_status):
2020
leader=leader,
2121
relations=[
2222
scenario.PeerRelation(endpoint="mysql-router-peers"),
23-
scenario.PeerRelation(endpoint="upgrade-version-a"),
23+
scenario.PeerRelation(endpoint="refresh-v-three"),
2424
],
2525
)
2626
output_state = context.run("start", input_state)

0 commit comments

Comments
 (0)