Пример #1
0
 def test_save_and_load_token_filename(self):
     filename = 'path/to/open/dummyqi.rc'
     os.makedirs = MagicMock()
     json.load = MagicMock()
     os.environ.get = MagicMock()
     os.environ.get.return_value = None
     expected_token = 'secret'
     json.load.return_value = {'token': expected_token}
     with patch("builtins.open", mock_open()) as mock_file:
         with patch('os.makedirs', os.makedirs):
             save_account(expected_token, filename)
             mock_file.assert_called_with(filename, 'w')
             handle = mock_file()
             all_calls = handle.mock_calls
             self.assertIn([
                 call.write('{'),
                 call.write('\n  '),
                 call.write('"token"'),
                 call.write(': '),
                 call.write('"' + expected_token + '"'),
                 call.write('\n'),
                 call.write('}')
             ], all_calls)
             token = load_account(filename)
             self.assertEqual(expected_token, token)
Пример #2
0
def QI_backend(qi_backend):
    '''
    Backends:
    'QX single-node simulator', 
    'Spin-2', 
    'Starmon-5'
    '''
    from quantuminspire.qiskit import QI
    from quantuminspire.credentials import save_account
    qi_token = '7ff8243ba6d4643e4ec1774b7079f8086df7e872'
    save_account(qi_token)
    QI.set_authentication()
    return QI.get_backend(
        qi_backend
    )  # Possible options: 'QX single-node simulator', 'Spin-2', 'Starmon-5'
Пример #3
0
def QI_backend(qi_backend):
    '''
    Backends:
    'QX single-node simulator', 
    'Spin-2', 
    'Starmon-5'
    '''
    from quantuminspire.qiskit import QI
    from quantuminspire.credentials import save_account
    qi_token = '5697ec173ded946fc884e20d46b523de320a625c'
    save_account(qi_token)
    QI.set_authentication()
    return QI.get_backend(
        qi_backend
    )  # Possible options: 'QX single-node simulator', 'Spin-2', 'Starmon-5'
Пример #4
0
 def test_save_and_load_token_default_rc(self):
     os.makedirs = MagicMock()
     json.load = MagicMock()
     with patch.dict('os.environ', values={'QI_TOKEN': ''}):
         expected_token = 'secret'
         json.load.return_value = {'token': expected_token}
         with patch("builtins.open", mock_open()) as mock_file:
             with patch('os.makedirs', os.makedirs):
                 save_account(expected_token)
                 mock_file.assert_called_with(DEFAULT_QIRC_FILE, 'w')
                 handle = mock_file()
                 all_calls = handle.mock_calls
                 self.assertIn([
                     call.write('{'),
                     call.write('\n  '),
                     call.write('"token"'),
                     call.write(': '),
                     call.write('"' + expected_token + '"'),
                     call.write('\n'),
                     call.write('}')
                 ], all_calls)
                 token = load_account()
                 self.assertEqual(expected_token, token)
Пример #5
0
from quantuminspire.credentials import save_account
save_account('3f5cb57ce423b302807f70bb140a5cd4d0fa8924')
from quantuminspire.credentials import enable_account
enable_account('3f5cb57ce423b302807f70bb140a5cd4d0fa8924')