def _run_and_assert( aws_quantum_task_mock, device_factory, circuit, s3_destination_folder, shots=None, # Treated as positional arg poll_timeout_seconds=None, # Treated as positional arg poll_interval_seconds=None, # Treated as positional arg extra_args=None, extra_kwargs=None, ): run_and_assert( aws_quantum_task_mock, device_factory("foo_bar"), AwsDevice.DEFAULT_SHOTS_SIMULATOR, AwsQuantumTask.DEFAULT_RESULTS_POLL_TIMEOUT, AwsQuantumTask.DEFAULT_RESULTS_POLL_INTERVAL, circuit, s3_destination_folder, shots, poll_timeout_seconds, poll_interval_seconds, extra_args, extra_kwargs, )
def _run_and_assert( aws_quantum_task_mock, device_factory, circuit, s3_destination_folder=None, # Treated as positional arg shots=None, # Treated as positional arg poll_timeout_seconds=None, # Treated as positional arg poll_interval_seconds=None, # Treated as positional arg extra_args=None, extra_kwargs=None, ): run_and_assert( aws_quantum_task_mock, device_factory("arn:aws:braket:::device/quantum-simulator/amazon/sim"), MOCK_DEFAULT_S3_DESTINATION_FOLDER, AwsDevice.DEFAULT_SHOTS_SIMULATOR, AwsQuantumTask.DEFAULT_RESULTS_POLL_TIMEOUT, AwsQuantumTask.DEFAULT_RESULTS_POLL_INTERVAL, circuit, s3_destination_folder, shots, poll_timeout_seconds, poll_interval_seconds, extra_args, extra_kwargs, )
def test_run_with_qpu_no_shots(aws_quantum_task_mock, device, circuit, s3_destination_folder): run_and_assert( aws_quantum_task_mock, device(RIGETTI_ARN), AwsDevice.DEFAULT_SHOTS_QPU, AwsQuantumTask.DEFAULT_RESULTS_POLL_TIMEOUT, AwsQuantumTask.DEFAULT_RESULTS_POLL_INTERVAL, circuit, s3_destination_folder, None, None, None, None, None, )
def test_default_bucket_not_called(aws_quantum_task_mock, device, circuit, s3_destination_folder): device = device(RIGETTI_ARN) run_and_assert( aws_quantum_task_mock, device, MOCK_DEFAULT_S3_DESTINATION_FOLDER, AwsDevice.DEFAULT_SHOTS_QPU, AwsQuantumTask.DEFAULT_RESULTS_POLL_TIMEOUT, AwsQuantumTask.DEFAULT_RESULTS_POLL_INTERVAL, circuit, s3_destination_folder, None, None, None, None, None, ) device._aws_session.default_bucket.assert_not_called()