def test_validate_adjoint_invalid_device(self): """Test if a ValueError is raised when an invalid device is provided to _validate_adjoint_method""" dev = qml.device("default.gaussian", wires=1) with pytest.raises(ValueError, match="The default.gaussian device does not"): QNode._validate_adjoint_method(dev)
def test_validate_adjoint_finite_shots(self): """Test that a UserWarning is raised when device has finite shots""" dev = qml.device("default.qubit", wires=1, shots=1) with pytest.warns( UserWarning, match= "Requested adjoint differentiation to be computed with finite shots." ): QNode._validate_adjoint_method(dev)