2222class PostgresAutoconfCase (unittest .TestCase ):
2323 """Test behavior for this docker image"""
2424
25+ @classmethod
26+ def _platform_args (cls ):
27+ platform = os .environ .get ("TEST_PLATFORM" )
28+ if platform :
29+ return ("--platform" , platform )
30+ return ()
31+
2532 @classmethod
2633 def setUpClass (cls ):
27- base_tag = local .env .get ("BASE_TAG" , local .env ["DOCKER_TAG" ])
28- with local .cwd (local .cwd / ".." ), local .env (BASE_TAG = base_tag ):
29- print ("Building image" )
30- local ["./hooks/build" ] & FG
3134 repo = local .env .get ("DOCKER_REPO" , "tecnativa/postgres-autoconf" )
32- cls .image = f"{ repo } :{ local .env ['DOCKER_TAG' ]} "
35+ tag = local .env ["DOCKER_TAG" ]
36+ registry = local .env .get ("LOCAL_REGISTRY" )
37+ cls .image = f"{ registry } /{ repo } :{ tag } " if registry else f"{ repo } :{ tag } "
3338 cls .cert_files = ("client.ca.cert.pem" , "server.cert.pem" , "server.key.pem" )
3439 return super ().setUpClass ()
3540
@@ -95,6 +100,7 @@ def _check_password_auth(self, host=None):
95100 docker (
96101 "container" ,
97102 "run" ,
103+ * self ._platform_args (),
98104 "--network" ,
99105 "lan" ,
100106 "-e" ,
@@ -128,6 +134,7 @@ def _check_cert_auth(self):
128134 docker (
129135 "container" ,
130136 "run" ,
137+ * self ._platform_args (),
131138 "--network" ,
132139 "wan" ,
133140 "-e" ,
@@ -165,6 +172,7 @@ def test_server_certs_var(self):
165172 self .postgres_container = docker (
166173 "container" ,
167174 "run" ,
175+ * self ._platform_args (),
168176 "-d" ,
169177 "--network" ,
170178 "lan" ,
@@ -200,6 +208,7 @@ def test_server_certs_mount(self):
200208 self .postgres_container = docker (
201209 "container" ,
202210 "run" ,
211+ * self ._platform_args (),
203212 "-d" ,
204213 "--network" ,
205214 "lan" ,
@@ -223,6 +232,7 @@ def test_no_certs_lan(self):
223232 self .postgres_container = docker (
224233 "container" ,
225234 "run" ,
235+ * self ._platform_args (),
226236 "-d" ,
227237 "--network" ,
228238 "lan" ,
@@ -246,6 +256,7 @@ def test_no_certs_wan(self):
246256 self .postgres_container = docker (
247257 "container" ,
248258 "run" ,
259+ * self ._platform_args (),
249260 "-d" ,
250261 "--network" ,
251262 "lan" ,
@@ -273,6 +284,7 @@ def test_certs_falsy_lan(self):
273284 self .postgres_container = docker (
274285 "container" ,
275286 "run" ,
287+ * self ._platform_args (),
276288 "-d" ,
277289 "--network" ,
278290 "lan" ,
@@ -314,6 +326,7 @@ def test_hba_extra_rules_added(self):
314326 # Start the Postgres container with HBA_EXTRA_RULES
315327 self .postgres_container = docker (
316328 "run" ,
329+ * self ._platform_args (),
317330 "-d" ,
318331 "--name" ,
319332 "postgres_test_hba_extra_rules" ,
0 commit comments