def test_execute_one_circuit_real_online(self): """Test execute_one_circuit_real_online. If all correct should return a result object """ QP_program = QuantumProgram() qr = QP_program.create_quantum_register("qr", 1, verbose=False) cr = QP_program.create_classical_register("cr", 1, verbose=False) qc = QP_program.create_circuit("circuitName", [qr], [cr]) qc.h(qr) qc.measure(qr[0], cr[0]) QP_program.set_api(API_TOKEN, URL) backend_list = QP_program.online_backends() if backend_list: backend = backend_list[0] shots = 1 # the number of shots in the experiment. status = QP_program.get_backend_status(backend) if status['available'] is False: pass else: result = QP_program.execute(['circuitName'], backend=backend, shots=shots, max_credits=3) self.assertIsInstance(result, Result)
def test_online_backends_exist(self): """Test if there are online backends. If all correct some should exists. """ # TODO: Jay should we check if we the QX is online before runing. QP_program = QuantumProgram(specs=QPS_SPECS) QP_program.set_api(API_TOKEN, URL) online_backends = QP_program.online_backends() # print(online_backends) self.assertTrue(online_backends)
def test_online_backends_exist(self): """Test if there are online backends. If all correct some should exists. """ # TODO: Jay should we check if we the QX is online before runing. QP_program = QuantumProgram(specs=QPS_SPECS) QP_program.set_api(API_TOKEN, URL) online_backends = QP_program.online_backends() # print(online_backends) self.assertTrue(online_backends)
def test_get_backend_parameters(self): """Test get_backend_parameters. If all correct should return dictionay on length 4. """ QP_program = QuantumProgram(specs=QPS_SPECS) QP_program.set_api(API_TOKEN, URL) backend_list = QP_program.online_backends() if backend_list: backend = backend_list[0] result = QP_program.get_backend_parameters(backend) # print(result) self.assertEqual(len(result), 4)
def test_get_backend_parameters(self): """Test get_backend_parameters. If all correct should return dictionay on length 4. """ QP_program = QuantumProgram(specs=QPS_SPECS) QP_program.set_api(API_TOKEN, URL) backend_list = QP_program.online_backends() if backend_list: backend = backend_list[0] result = QP_program.get_backend_parameters(backend) # print(result) self.assertEqual(len(result), 4)
def test_execute_one_circuit_real_online(self): """Test execute_one_circuit_real_online. If all correct should return a result object """ QP_program = QuantumProgram() qr = QP_program.create_quantum_register("qr", 1, verbose=False) cr = QP_program.create_classical_register("cr", 1, verbose=False) qc = QP_program.create_circuit("circuitName", [qr], [cr]) qc.h(qr) qc.measure(qr[0], cr[0]) QP_program.set_api(API_TOKEN, URL) backend_list = QP_program.online_backends() if backend_list: backend = backend_list[0] shots = 1 # the number of shots in the experiment. status = QP_program.get_backend_status(backend) if status['available'] is False: pass else: result = QP_program.execute(['circuitName'], backend=backend, shots=shots, max_credits=3) self.assertIsInstance(result, Result)