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 ,
@@ -80,6 +85,7 @@ async def test_deploy_edge(ops_test: OpsTest, series) -> None:
80
85
)
81
86
82
87
88
+ @markers .amd64_only
83
89
@pytest .mark .abort_on_fail
84
90
async def test_upgrade_from_edge (ops_test : OpsTest , charm , continuous_writes ) -> None :
85
91
"""Upgrade mysqlrouter while ensuring continuous writes incrementing."""
@@ -139,6 +145,7 @@ async def test_upgrade_from_edge(ops_test: OpsTest, charm, continuous_writes) ->
139
145
)
140
146
141
147
148
+ @markers .amd64_only
142
149
@pytest .mark .abort_on_fail
143
150
async def test_fail_and_rollback (ops_test : OpsTest , charm , continuous_writes ) -> None :
144
151
"""Upgrade to an invalid version and test rollback.
0 commit comments