Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)