def test_create_gate(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) self.assertEqual('-Y/2', q.readGate(id=gate0.id).name)
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))