예제 #1
0
	def testInit(self):
		myQbo = qbo.qbo()
		self.assertEquals(myQbo.getHEADER(), qboconst.HEADER)
		self.assertEquals(myQbo.getFOOTER(), qboconst.FOOTER)
		self.assertEquals(myQbo.getDATE_START(), qboconst.DATE_START)
		self.assertEquals(myQbo.getDATE_END(), qboconst.DATE_END)
		self.assertEquals(myQbo.getBANKTRANLIST_START(), qboconst.BANKTRANLIST_START)
		self.assertEquals(myQbo.getBANKTRANLIST_END(), qboconst.BANKTRANLIST_END)
		self.assertEquals(myQbo.getTRANSACTION_START(), qboconst.TRANSACTION_START)
		self.assertEquals(myQbo.getTRANSACTION_END(), qboconst.TRANSACTION_END)
예제 #2
0
 def testInit(self):
     myQbo = qbo.qbo()
     self.assertEquals(myQbo.getHEADER(), qboconst.HEADER)
     self.assertEquals(myQbo.getFOOTER(), qboconst.FOOTER)
     self.assertEquals(myQbo.getDATE_START(), qboconst.DATE_START)
     self.assertEquals(myQbo.getDATE_END(), qboconst.DATE_END)
     self.assertEquals(myQbo.getBANKTRANLIST_START(),
                       qboconst.BANKTRANLIST_START)
     self.assertEquals(myQbo.getBANKTRANLIST_END(),
                       qboconst.BANKTRANLIST_END)
     self.assertEquals(myQbo.getTRANSACTION_START(),
                       qboconst.TRANSACTION_START)
     self.assertEquals(myQbo.getTRANSACTION_END(), qboconst.TRANSACTION_END)
예제 #3
0
	def testBuild(self):
		myQbo = None
		myQbo = qbo.qbo()

		status = 'Completed'
		date_posted = str(date.today().strftime('%b %d, %Y'))
		memo = 'AddTransactionTest'
		txn_type = 'Payment'
		to_from_flag = 'From'
		txn_amount = '1.00'
		name = 'TestBuy'

		self.assertEquals(myQbo.addTransaction(status, date_posted, txn_type, to_from_flag, txn_amount, name), True)
		self.assertEquals(len(myQbo.getDocument()), 1137)
예제 #4
0
    def testBuild(self):
        myQbo = None
        myQbo = qbo.qbo()

        status = 'Completed'
        date_posted = str(date.today().strftime('%b %d, %Y'))
        memo = 'AddTransactionTest'
        txn_type = 'Payment'
        to_from_flag = 'From'
        txn_amount = '1.00'
        name = 'TestBuy'

        self.assertEquals(
            myQbo.addTransaction(status, date_posted, txn_type, to_from_flag,
                                 txn_amount, name), True)
        self.assertEquals(len(myQbo.getDocument()), 1137)
예제 #5
0
	def testWrite(self):
		myQbo = None
		myQbo = qbo.qbo()
	
		status = 'Completed'
		date_posted = str(date.today().strftime('%b %d, %Y'))
		memo = 'AddTransactionTest'
		txn_type = 'Payment'
		to_from_flag = 'From'
		txn_amount = '1.00'
		name = 'TestBuy'

		self.assertEquals(myQbo.addTransaction(status, date_posted, txn_type, to_from_flag, txn_amount, name), True)
		self.assertEquals(myQbo.Write('./csvtoqbo-test.qbo'), True)
		statinfo = os.stat('./csvtoqbo-test.qbo')
		self.assertEquals(statinfo.st_size, 1281)
예제 #6
0
	def testBuild(self):
		myQbo = None
		myQbo = qbo.qbo()

		status = 'Completed'
		date_posted = str(date.today().strftime('%m/%d/%Y'))
		memo = 'AddTransactionTest'
		txn_type = 'Payment'
		to_from_flag = 'From'
		txn_amount = '1.00'
		txn_fee = '0.05'
		name = 'TestBuy'
		transaction_id = '12345'
		reference = '67890'

		self.assertEquals(myQbo.addTransaction(status, date_posted, txn_type, to_from_flag, txn_amount, txn_fee, transaction_id, reference, name, myQbo.getCount()), True)
		self.assertEquals(len(myQbo.getDocument()), 1896)
예제 #7
0
    def testWrite(self):
        myQbo = None
        myQbo = qbo.qbo()

        status = 'Completed'
        date_posted = str(date.today().strftime('%b %d, %Y'))
        memo = 'AddTransactionTest'
        txn_type = 'Payment'
        to_from_flag = 'From'
        txn_amount = '1.00'
        name = 'TestBuy'

        self.assertEquals(
            myQbo.addTransaction(status, date_posted, txn_type, to_from_flag,
                                 txn_amount, name), True)
        self.assertEquals(myQbo.Write('./csvtoqbo-test.qbo'), True)
        statinfo = os.stat('./csvtoqbo-test.qbo')
        self.assertEquals(statinfo.st_size, 1281)
예제 #8
0
	def testWrite(self):
		myQbo = None
		myQbo = qbo.qbo()
	
		status = 'Completed'
		date_posted = str(date.today().strftime('%m/%d/%Y'))
		memo = 'AddTransactionTest'
		txn_type = 'Payment'
		to_from_flag = 'From'
		txn_amount = '1.00'
		txn_fee = '0.05'
		name = 'TestBuy'
		transaction_id = '12345'
		reference = '67890'

		self.assertEquals(myQbo.addTransaction(status, date_posted, txn_type, to_from_flag, txn_amount, txn_fee, transaction_id, reference, name, myQbo.getCount()), True)
		self.assertEquals(myQbo.Write('./csvtoqbo-test.qbo'), True)
		statinfo = os.stat('./csvtoqbo-test.qbo')
		self.assertEquals(statinfo.st_size, 2368)
예제 #9
0
		except IOError:
		   pass

		logging.basicConfig(filename=arg[:len(arg)-3] + 'log', level=logging.INFO)
		logging.info("Opening '%s' CSV File" % myProvider.getName())

		try:

			with open(arg, 'r') as csvfile:

				# Open CSV for reading
				reader = csv.DictReader(csvfile, delimiter=',', quotechar='"')
				
				#instantiate the qbo object
				myQbo = None
				myQbo = qbo.qbo()
				txnCount = 0
				for row in reader:
					txnCount = txnCount+1
					sdata = str(row)

					#read in values from row of csv file
					date_posted = myProvider.getDatePosted(myProvider,row)
					txn_memo = myProvider.getTxnMemo(myProvider,row)
					txn_amount = myProvider.getTxnAmount(myProvider,row)
					txn_curamt = myProvider.getTxnCurAmt(myProvider,row)
					txn_category = myProvider.getTxnCategory(myProvider,row)
					txn_id = myProvider.getTxnId(myProvider,row)
					name = myProvider.getTxnName(myProvider,row)

					try:
예제 #10
0
            pass

        logging.basicConfig(filename=arg[:len(arg) - 3] + 'log',
                            level=logging.INFO)
        logging.info("Opening '%s' CSV File" % myProvider.getName())

        try:

            with open(arg, 'r') as csvfile:

                # Open CSV for reading
                reader = csv.DictReader(csvfile, delimiter=',', quotechar='"')

                #instantiate the qbo object
                myQbo = None
                myQbo = qbo.qbo()
                txnCount = 0
                for row in reader:
                    txnCount = txnCount + 1
                    sdata = str(row)

                    #read in values from row of csv file
                    date_posted = myProvider.getDatePosted(myProvider, row)
                    txn_memo = myProvider.getTxnMemo(myProvider, row)
                    txn_amount = myProvider.getTxnAmount(myProvider, row)
                    txn_curamt = myProvider.getTxnCurAmt(myProvider, row)
                    txn_category = myProvider.getTxnCategory(myProvider, row)
                    txn_id = myProvider.getTxnId(myProvider, row)
                    name = myProvider.getTxnName(myProvider, row)

                    try: