15
15
from packaging .version import Version
16
16
from pytest_operator .plugin import OpsTest
17
17
18
+ from . import markers
18
19
from .helpers import (
19
20
APPLICATION_DEFAULT_APP_NAME ,
20
21
MYSQL_DEFAULT_APP_NAME ,
34
35
TEST_APP_NAME = APPLICATION_DEFAULT_APP_NAME
35
36
36
37
38
+ @markers .amd64_only
37
39
@pytest .mark .abort_on_fail
38
40
async def test_deploy_edge (ops_test : OpsTest , series ) -> None :
39
41
"""Simple test to ensure that mysql, mysqlrouter and application charms deploy."""
@@ -47,12 +49,15 @@ async def test_deploy_edge(ops_test: OpsTest, series) -> None:
47
49
config = {"profile" : "testing" },
48
50
series = "jammy" ,
49
51
),
50
- ops_test .model .deploy (
52
+ ops_test .juju (
53
+ "deploy" ,
51
54
MYSQL_ROUTER_APP_NAME ,
52
- application_name = MYSQL_ROUTER_APP_NAME ,
53
- num_units = 1 ,
54
- channel = "dpe/edge" ,
55
- series = series ,
55
+ "-n" ,
56
+ 1 ,
57
+ "--channel" ,
58
+ "dpe/edge/test-refresh-v3" ,
59
+ "--series" ,
60
+ series ,
56
61
),
57
62
ops_test .model .deploy (
58
63
TEST_APP_NAME ,
@@ -76,6 +81,7 @@ async def test_deploy_edge(ops_test: OpsTest, series) -> None:
76
81
)
77
82
78
83
84
+ @markers .amd64_only
79
85
@pytest .mark .abort_on_fail
80
86
async def test_upgrade_from_edge (ops_test : OpsTest , charm , continuous_writes ) -> None :
81
87
"""Upgrade mysqlrouter while ensuring continuous writes incrementing."""
@@ -135,6 +141,7 @@ async def test_upgrade_from_edge(ops_test: OpsTest, charm, continuous_writes) ->
135
141
)
136
142
137
143
144
+ @markers .amd64_only
138
145
@pytest .mark .abort_on_fail
139
146
async def test_fail_and_rollback (ops_test : OpsTest , charm , continuous_writes ) -> None :
140
147
"""Upgrade to an invalid version and test rollback.
0 commit comments