示例#1
0
 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.')
示例#2
0
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.')
示例#3
0
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
if log.getMsgList():
    log.outputLog(outputPath)

#delete the recuparation file of libre office
if os.path.exists(os.path.join(outputPath, '.~lock.a_commander.xls#')):
    os.remove(os.path.join(outputPath, '.~lock.a_commander.xls#'));
if os.path.exists(os.path.join(outputPath, '.~lock.commander.xls#')):
    os.remove(os.path.join(outputPath, '.~lock.commander.xls#'));