def testSave(self): import datetime from numpy import random as random import itertools from pCalendar.UserCal import CalEvent,Calendar cald = Calendar("UnitTester") cald.events = self.events #create a fresh learner: learnTst = Learner("unitTest-" + str( random.randint(1,10000))) message = MessDef.NetMess(messType="COMMIT", recipient="127.0.0.1", accNum=1, accVal = cald) learnTst.gotCommit(message) self.createdFiles.append(learnTst.fn) ## check that file exists now: assert(os.path.isfile(learnTst.fn))
def testLoad(self): import datetime from numpy import random as random import itertools from pCalendar.UserCal import CalEvent,Calendar cald = Calendar("UnitTester") cald.events = self.events #create a fresh learner: message = MessDef.NetMess(messType="COMMIT", recipient="127.0.0.1", accNum=1, accVal = cald) lrnID = "unitTest-" + str( random.randint(1,10000)) learnTst = Learner(lrnID) learnTst.gotCommit(message) loadLrn = Learner(lrnID) self.createdFiles.append(learnTst.fn) self.createdFiles.append(loadLrn.fn) print("OP is {}, learned is {}".format(cald,loadLrn.currentCal) ) assert(cald == loadLrn.currentCal)
def setUp(self): from pCalendar.UserCal import CalEvent,Calendar from numpy import random as rnd self.messageTypes = ["PROPOSE", "PROMISE", "ACCEPT", "COMMIT", "ACK"] self.recips = ["127.0.0.1", "192.168.1.1"] self.senders = ["127.0.0.1", "192.168.1.1"] self.m = [1,2,3,4,5] self.accNums = [1,2,3,4,5] createCE(self) self.cals = [] for i in range(0,5): cal = Calendar("UnitTester" + str(i)) rnd.shuffle(self.events) cal.events = self.events self.cals.append(cal) ##create some messages self.messagesWithValue = [] self.messagesNoValue = [] for i in range(0,5): self.messagesWithValue.append(self.createMessage("")) self.messagesNoValue.append(self.createMessage(None))