def test_get_api(self): with mock.patch( 'quantuminspire.qiskit.quantum_inspire_provider.QuantumInspireAPI' ) as api: quantum_inpire_provider = QuantumInspireProvider() token = 'This_is_a_nice_looking_token' authentication = TokenAuthentication(token, scheme="token") project_name = 'This_is_my_first_project_name' quantum_inpire_provider.set_authentication( authentication, project_name=project_name) actual_api = quantum_inpire_provider.get_api() self.assertIsNotNone(actual_api)
def test_set_projectname(self): with mock.patch( 'quantuminspire.qiskit.quantum_inspire_provider.QuantumInspireAPI' ) as api: quantum_inpire_provider = QuantumInspireProvider() token = 'This_is_a_nice_looking_token' authentication = TokenAuthentication(token, scheme="token") project_name = 'This_is_my_first_project_name' quantum_inpire_provider.set_authentication( authentication, project_name=project_name) api.assert_called_with(QI_URL, authentication, project_name) project_name = 'This_is_my_second_project_name' quantum_inpire_provider.set_project_name(project_name) self.assertEqual(api.return_value.project_name, project_name)
def test_set_authentication(self): with mock.patch( 'quantuminspire.qiskit.quantum_inspire_provider.QuantumInspireAPI' ) as api: quantum_inpire_provider = QuantumInspireProvider() with self.assertRaises(QiskitBackendError): quantum_inpire_provider.backends(name='quantum-inspire') token = 'This_is_a_nice_looking_token' authentication = TokenAuthentication(token, scheme="token") quantum_inpire_provider.set_authentication(authentication) api.assert_called_with(QI_URL, authentication, None) authentication = BasicAuthentication('email', 'password') quantum_inpire_provider.set_authentication(authentication) api.assert_called_with(QI_URL, authentication, None)