11
11
import os
12
12
import numpy as np
13
13
14
+ skipIfBraketNotInstalled = pytest .mark .skipif (
15
+ not (cudaq .has_target ("braket" )),
16
+ reason = 'Could not find `braket` in installation' )
17
+
14
18
15
19
@pytest .fixture (autouse = True )
16
20
def do_something ():
@@ -230,10 +234,8 @@ def can_set_target(name):
230
234
231
235
232
236
@pytest .mark .parametrize ("target, env_var" ,
233
- [("anyon" , "" ), ("braket" , "" ),
234
- ("infleqtion" , "SUPERSTAQ_API_KEY" ),
235
- ("ionq" , "IONQ_API_KEY" ), ("quantinuum" , "" ),
236
- ("quera" , "" )])
237
+ [("anyon" , "" ), ("infleqtion" , "SUPERSTAQ_API_KEY" ),
238
+ ("ionq" , "IONQ_API_KEY" ), ("quantinuum" , "" )])
237
239
def test_unsupported_targets (target , env_var ):
238
240
if env_var :
239
241
os .environ [env_var ] = "foobar"
@@ -247,6 +249,16 @@ def test_unsupported_targets(target, env_var):
247
249
cudaq .reset_target ()
248
250
249
251
252
+ @skipIfBraketNotInstalled
253
+ @pytest .mark .parametrize ("target" , ["braket" , "quera" ])
254
+ def test_unsupported_targets2 (target ):
255
+ cudaq .set_target (target )
256
+ with pytest .raises (RuntimeError ) as e :
257
+ test_simple_kernel ()
258
+ assert "not supported on this target" in repr (e )
259
+ cudaq .reset_target ()
260
+
261
+
250
262
def test_error_cases ():
251
263
""" Test for throw error if user attempts to use a measurement result in
252
264
conditional logic. """
0 commit comments