def test_delayed_backend(self): """Test initializing experiment data without a backend.""" exp_data = DbExperimentData(experiment_type="qiskit_test") self.assertIsNone(exp_data.backend) self.assertIsNone(exp_data.service) exp_data.save_metadata() a_job = mock.create_autospec(Job, instance=True) exp_data.add_jobs(a_job) self.assertIsNotNone(exp_data.backend) self.assertIsNotNone(exp_data.service)
def test_save_metadata(self): """Test saving experiment metadata.""" exp_data = DbExperimentData(backend=self.backend, experiment_type="qiskit_test") service = mock.create_autospec(DatabaseServiceV1, instance=True) exp_data.service = service exp_data.save_metadata() service.create_experiment.assert_called_once() _, kwargs = service.create_experiment.call_args self.assertEqual(exp_data.experiment_id, kwargs["experiment_id"]) exp_data.save_metadata() service.update_experiment.assert_called_once() _, kwargs = service.update_experiment.call_args self.assertEqual(exp_data.experiment_id, kwargs["experiment_id"])