def testMainHolderCanReleaseReservation(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, ar_key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) res = initA.release(my_rtype) self.assertEqual(res, 0) resvnA = initA.getReservation() self.assertEqual(resvnA.key, None) self.assertEqual(resvnA.rtype, None)
def testReservationHolderUnregisterReleasesReservation(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, initA.key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) res = initA.unregister() self.assertEqual(res, 0) resvnA = initA.getReservation() self.assertEqual(resvnA.key, None) self.assertEqual(resvnA.rtype, None)
def testAltHolderUnregisterDoesNotReleaseReservation(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, ar_key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) res = initB.unregister() self.assertEqual(res, 0) resvnA = initA.getReservation() self.assertEqual(resvnA.key, ar_key) self.assertEqual(resvnA.getRtypeNum(), my_rtype)
def testNonReservationHolderCannotReleaseReservation(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, initA.key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) res = initB.release(my_rtype) self.assertEqual(res, 0) resvnA = initA.getReservation() self.assertEqual(resvnA.key, initA.key) self.assertEqual(resvnA.getRtypeNum(), my_rtype)
def testAltReservationHolderCanReleaseReservation(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, ar_key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) res = initB.release(my_rtype) self.assertEqual(res, 0) initA.runTur() # alt release causes UA for devA resvnA = initA.getReservation() self.assertEqual(resvnA.key, None) self.assertEqual(resvnA.rtype, None)
def testReservationHolderHasWriteAccess(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, ar_key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) # initA can write from /dev/zero to 2nd 512-byte block on disc ret = initA.writeToTarget() self.assertEqual(ret.result, 0)
def testReservationHolderHasReadAccess(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, ar_key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) # initA read from disk to /dev/null ret = initA.readFromTarget() self.assertEqual(ret.result, 0)
def testNonRegistrantDoesNotHaveWriteAccess(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, initA.key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) # initC can't write from /dev/zero to 2nd 512-byte block on disc ret = initC.writeToTarget() self.assertEqual(ret.result, 1)
def testNonRegistrantDoesHaveReadAccess(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, initA.key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) # initC can read from disk to /dev/null ret = initC.readFromTarget() self.assertEqual(ret.result, 0)
def testAltReservationHolderDoesHaveWriteAccess(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, initA.key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) # initB can't write from /dev/zero to 2nd 512-byte block on disc ret = initB.writeToTarget() self.assertEqual(ret.result, 0)
def testAltReservationHolderDoesHaveReadAccess(self): # initA get reservation resvnA = initA.getReservation() self.assertEqual(resvnA.key, ar_key) self.assertEqual(resvnA.getRtypeNum(), my_rtype) # initB can't read from disk to /dev/null ret = initB.readFromTarget() self.assertEqual(ret.result, 0)
def testCanReadReservationFromReserver(self): resvnA = initA.getReservation() self.assertEqual(resvnA.key, ar_key) self.assertEqual(resvnA.getRtypeNum(), my_rtype)