def test_get_best_backend(self): provider = IBMQ.load_account() assert QiskitBitGenerator.get_best_backend(provider) def filter(b): if b.configuration().backend_name == "ibmq_qasm_simulator": return True else: return False backend = QiskitBitGenerator.get_best_backend(provider, filter) assert backend.configuration().backend_name == "ibmq_qasm_simulator" with pytest.raises(IBMQError): QiskitBitGenerator.get_best_backend(provider, lambda b: False)
def test_state_setter(self): provider = IBMQ.load_account() backend = QiskitBitGenerator.get_best_backend(provider) bitgen = QiskitBitGenerator() bitgen.state = {} assert bitgen.state == QiskitBitGenerator().state bitgen.state = {"backend_filter": lambda b: True} bitgen.state = {"max_bits_per_request": 400} assert bitgen.state["job_config"]["max_bits_per_request"] == 400 bitgen.state = {"backend": backend} assert not bitgen.state["backend_config"]["simulator"] bitgen.state = {"provider": provider} assert not bitgen.state["backend_config"]["simulator"]