def testClearAndSave(self): ''' Order must be able to clear and save (removing old order) itself. ''' order1 = Order(self.__log) order2 = Order(self.__log) order1.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile4.xls')) order2.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile5.xls')) for i in range(len(order1)): order2.append(order1.popLeft()) i = i order1.clear() order1.save(os.path.join(TEST_FILE_ROOT, 'OrderTestFile6.xls')) order2.save(os.path.join(TEST_FILE_ROOT, 'OrderTestFile7.xls')) resultOrder1 = Order(self.__log) resultOrder2 = Order(self.__log) try: resultOrder1.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile6.xls')) except: pass resultOrder2.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile7.xls')) result1 = [] result2 = [] for prodOrder in resultOrder1.getOrderList(): result1.append(prodOrder) for prodOrder in resultOrder2.getOrderList(): result2.append(prodOrder) self.assertListEqual(result1, [], 'Order failed to clear itself.') self.assertListEqual(result2, self.__attendedResult2, 'Order failed to save itself.')
class clearAndSaveTest (unittest.TestCase): def setUp(self): ''' Setup the test case by loading the contant of the files to process the attended result. ''' self.__log = Log() self.__originalFile1 = Order(self.__log) self.__originalFile2 = Order(self.__log) self.__originalFile1.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile4.xls')) self.__originalFile2.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile5.xls')) self.__attendedResult2 = [] for prodOrder in self.__originalFile1.getOrderList(): self.__originalFile2.append(prodOrder) self.__originalFile2.popLeft() for prodOrder in self.__originalFile2.getOrderList(): self.__attendedResult2.append(prodOrder) def tearDown(self): ''' Deleted the new files. ''' os.remove(os.path.join(TEST_FILE_ROOT, 'OrderTestFile6.xls')) os.remove(os.path.join(TEST_FILE_ROOT, 'OrderTestFile7.xls')) def testClearAndSave(self): ''' Order must be able to clear and save (removing old order) itself. ''' order1 = Order(self.__log) order2 = Order(self.__log) order1.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile4.xls')) order2.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile5.xls')) for i in range(len(order1)): order2.append(order1.popLeft()) i = i order1.clear() order1.save(os.path.join(TEST_FILE_ROOT, 'OrderTestFile6.xls')) order2.save(os.path.join(TEST_FILE_ROOT, 'OrderTestFile7.xls')) resultOrder1 = Order(self.__log) resultOrder2 = Order(self.__log) try: resultOrder1.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile6.xls')) except: pass resultOrder2.loadOrder(os.path.join(TEST_FILE_ROOT, 'OrderTestFile7.xls')) result1 = [] result2 = [] for prodOrder in resultOrder1.getOrderList(): result1.append(prodOrder) for prodOrder in resultOrder2.getOrderList(): result2.append(prodOrder) self.assertListEqual(result1, [], 'Order failed to clear itself.') self.assertListEqual(result2, self.__attendedResult2, 'Order failed to save itself.')
dailyOrder.loadOrder(dailyOrderFile) except: #if nothing to order, simply log it and exit log.logMsg(u'Rien a commander.') log.outputLog(outputPath) sys.exit(0) try: previousOrder.loadOrder(previousOrderFile) except: pass #filter the daily order data dailyOrder.filter(previousOrder) #generate the mail if dailyOrder.getOrderList(): orderMail = OrderMail('*****@*****.**', '[email protected];[email protected]') for order in dailyOrder.getOrderList(): orderMail.addLineToBody(order.getProductOrderStr()) orderMail.generate() #transfert data to previousOrder and clean up dailyOrder for i in range(len(dailyOrder)): previousOrder.append(dailyOrder.popLeft()) dailyOrder.save(dailyOrderFile) previousOrder.save(previousOrderFile) #notify that the mail is ready to send winsound.PlaySound(os.path.join(audioPath, 'orderingscript.wav'), winsound.SND_FILENAME) #save the log if there's somthing in it