Exemple #1
0
    def test_relationship_navigation_2(self):
        q = Quantum(connectionString)
        device0 = q.createDevice('unittest dependency device')
        qubit0 = q.createQubit(device0, 1, datetime(2018, 7, 2),
                               datetime(2018, 7, 3))
        q.createGate(qubit0, '-Y/2', 100, 100, 100)

        # pull from db first
        device1 = q.readDevice(device0.id)

        # down and back up
        self.assertEqual(device1.qubits[0].gates[0].qubit.device.id,
                         device1.id)
Exemple #2
0
    def test_delete(self):
        q = Quantum(connectionString)
        device0 = q.createDevice('unittest create gate')
        qubit0 = q.createQubit(device0, 1, datetime(2018, 7, 2),
                               datetime(2018, 7, 3))
        gate0 = q.createGate(qubit0, '-Y/2', 100, 100, 100)

        device1 = q.readDevice(device0.id)
        qubit1 = q.readQubit(qubit0.id)
        gate1 = q.readGate(gate0.id)
        self.assertEqual(len(device1.qubits), 1)
        self.assertEqual(len(qubit1.gates), 1)

        q.deleteGate(gate1.id)
        qubit2 = q.readQubit(qubit1.id)
        self.assertEqual(len(qubit2.gates), 0)

        q.deleteQubit(qubit2.id)
        device2 = q.readDevice(device1.id)
        self.assertEqual(len(device2.qubits), 0)

        q.deleteDevice(device2.id)
        self.assertIsNone(q.readDevice(device2.id))
Exemple #3
0
 def test_update_device(self):
     q = Quantum(connectionString)
     device0 = q.createDevice('unittest update device')
     q.updateDevice(device0.id, **{'description': 'updated dev descr.'})
     self.assertEqual('updated dev descr.',
                      q.readDevice(id=device0.id).description)
Exemple #4
0
 def test_create_device(self):
     q = Quantum(connectionString)
     device0 = q.createDevice('unittest create device')
     self.assertEqual(device0.id, q.readDevice(id=device0.id).id)