예제 #1
0
    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)
예제 #2
0
 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"]