コード例 #1
0
    def test_change_id_of_qubits(self):
        purpose = "data"
        storage = QuantumStorage()

        for c in range(15):
            q = FakeQubit(c)
            storage.add_qubit_from_host(q, purpose, 'Bob')

        search_id = str(10)
        new_id = str(101)
        old_id = storage.change_qubit_id('Bob', new_id, search_id)

        self.assertEqual(old_id, search_id)

        q1 = storage.get_qubit_from_host('Bob', search_id)
        self.assertEqual(q1, None)

        q2 = storage.get_qubit_from_host('Bob', new_id)

        self.assertNotEqual(q2, None)

        new_id2 = str(102)
        old_id = storage.change_qubit_id('Bob', new_id2)
        self.assertTrue(int(old_id) < 15)
        q1 = storage.get_qubit_from_host('Bob', old_id)
        self.assertEqual(q1, None)
        q2 = storage.get_qubit_from_host('Bob', new_id2)
        self.assertNotEqual(q2, None)
コード例 #2
0
    def test_change_host(self):
        storage = QuantumStorage()
        q = FakeQubit()
        id = q.id
        host_id1 = "Alice"
        host_id2 = "Bob"
        purp = "data"

        self.assertEqual(storage.amount_qubits_stored, 0)
        storage.add_qubit_from_host(q, purp, host_id1)
        self.assertEqual(storage.amount_qubits_stored, 1)
        q2 = storage.get_qubit_from_host(host_id1, id)
        storage.add_qubit_from_host(q2, purp, host_id2)
        self.assertEqual(storage.amount_qubits_stored, 1)

        q2 = storage.get_qubit_from_host(host_id1, id)
        self.assertEqual(q2, None)

        q2 = storage.get_qubit_from_host(host_id2)
        self.assertEqual(storage.amount_qubits_stored, 0)
        self.assertEqual(q, q2)
コード例 #3
0
    def test_store_and_recover(self):
        storage = QuantumStorage()
        q = FakeQubit()
        id = q.id
        host_id = "Alice"
        purp = "data"

        self.assertEqual(storage.amount_qubits_stored, 0)
        storage.add_qubit_from_host(q, purp, host_id)
        self.assertEqual(storage.amount_qubits_stored, 1)
        q2 = storage.get_qubit_from_host(host_id, id, purpose=purp)
        self.assertEqual(storage.amount_qubits_stored, 0)
        self.assertEqual(q, q2)

        q2 = storage.get_qubit_from_host(host_id, id, purpose=purp)
        self.assertEqual(q2, None)

        storage.add_qubit_from_host(q, purp, host_id)
        q2 = storage.get_qubit_from_host(host_id, purpose=purp)
        self.assertEqual(storage.amount_qubits_stored, 0)
        self.assertEqual(q, q2)