Skip to content

Commit

Permalink
Merge 4a79b60 into 5dd8786
Browse files Browse the repository at this point in the history
  • Loading branch information
QFer committed Feb 14, 2022
2 parents 5dd8786 + 4a79b60 commit c74f2aa
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/quantuminspire/qiskit/qi_job.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ def _result(self, result_function: Callable[[Job], List[ExperimentResult]], time

return QIResult(backend_name=self._backend.backend_name, backend_version=quantum_inspire_version,
job_id=self.job_id(), qobj_id=self.job_id(), success=True, results=experiment_results,
status=self.status(), time_taken=total_time_taken)
status=str(self.status()), time_taken=total_time_taken)

def result(self, timeout: Optional[float] = None, wait: float = 0.5) -> QIResult:
""" Return the result for the experiments in the latest run for this project.
Expand Down
24 changes: 16 additions & 8 deletions src/tests/quantuminspire/qiskit/test_qi_job.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,15 +93,26 @@ def test_submit(self):

def test_result(self):
api = Mock()
api.get_jobs_from_project.return_value = [{'name': 'Test1', 'status': 'COMPLETE'},
{'name': 'Test2', 'status': 'COMPLETE'}]
api.get_job.side_effect = [{'name': 'Test1', 'status': 'COMPLETE'},
{'name': 'Test2', 'status': 'COMPLETE'},
{'name': 'Test1', 'status': 'COMPLETE'},
{'name': 'Test2', 'status': 'COMPLETE'}]
job_id = '42'
backend = Mock()
backend.get_experiment_results_from_latest_run.return_value = \
[self.experiment_result_1, self.experiment_result_2]
backend.backend_name = 'some backend'
job = QIJob(backend, job_id, api)
results = job.result()

quantuminspire_job = Mock()
quantuminspire_job.get_job_identifier.side_effect = [1, 2, 1, 2]

qijob = QIJob(backend, job_id, api)
qijob.add_job(quantuminspire_job)
qijob.add_job(quantuminspire_job)
results = qijob.result()
results_dict = results.to_dict()

self.assertEqual(results_dict["status"], "JobStatus.DONE")

self.assertTrue(results.success)
self.assertEqual(results.time_taken, 0.54)
Expand All @@ -110,13 +121,12 @@ def test_result(self):
self.assertDictEqual({'0': 42}, results.get_counts(0))
self.assertDictEqual({'1': 42}, results.get_counts(1))
self.assertEqual('42', results.job_id)
self.assertEqual(results.status, "JobStatus.DONE")
self.assertListEqual(['Test1', 'Test2'], [r.name for r in results.results])
self.assertListEqual(['DONE', 'DONE'], [r.status for r in results.results])

def test_result_all_jobs_run(self):
api = Mock()
api.get_jobs_from_project.return_value = [{'name': 'Test1', 'status': 'COMPLETE'},
{'name': 'Test2', 'status': 'COMPLETE'}]
job_id = '42'
backend = Mock()
backend.get_experiment_results_from_all_jobs.return_value = [self.experiment_result_1, self.experiment_result_2]
Expand Down Expand Up @@ -158,8 +168,6 @@ def test_result_cancelled(self):

def test_cancel(self):
api = Mock()
api.get_jobs_from_project.return_value = [{'name': 'test_job', 'status': 'COMPLETE'},
{'name': 'other_job', 'status': 'RUNNING'}]
job_id = '42'
backend = Mock()
job = QIJob(backend, job_id, api)
Expand Down

0 comments on commit c74f2aa

Please sign in to comment.