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)
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))
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)
def test_create_device(self): q = Quantum(connectionString) device0 = q.createDevice('unittest create device') self.assertEqual(device0.id, q.readDevice(id=device0.id).id)