コード例 #1
0
    def test_create_get(self):

        with self.assertRaises(errors.ApiCallError):
            result = ask_api('invoices.create', create_array_bad)

        result = ask_api('invoices.create', create_array_good)

        print result['permalink']

        self.assertTrue('permalink' in result)

        result = ask_api('invoices.get', {
            'invoice-id': result['id'],
        })
        self.assertTrue('permalink' in result)

        print result['permalink']

        res = ask_api(
            'invoices.update', {
                'invoice-id': result['id'],
                'due_date': result['due_date'],
                'date': result['date'],
                'client': {
                    'name': 'Ricardo Ferrera',
                    'code': '122'
                },
                'items': result['items']
            })
        print res
コード例 #2
0
    def test_pdf_email(self):
        # list all and print

        result = ask_api('invoice-receipts.list', {'per_page': 7, 'page': 1})

        print "Current page:", result['current_page']
        for r in result['invoice_receipt']:
            print('Id: {} Client: {}'.format(r['id'], r['client']['name']))

        a, b = result['invoice_receipt'][0], result['invoice_receipt'][1]

        # make finalize
        with self.assertRaises(errors.ApiCallError):
            result = ask_api('invoice-receipts.change-state', {
                'invoice-receipt-id': a['id'],
                'state': 'cancelled',
            })

        with self.assertRaises(errors.ApiCallError):
            result = ask_api(
                'invoice-receipts.email-document', {
                    'invoice-receipt-id': b['id'],
                    'client': {
                        'email': '???',
                        'save': 0,
                    },
                    'subject': 'The Html Letter',
                    'body': 'This <b>is Plain</b> text'
                })

        result = ask_api('invoice-receipts.related_documents',
                         {'invoice-receipt-id': a['id']})
        print result
コード例 #3
0
ファイル: test.py プロジェクト: blook-io/python-invoicexpress
	def test_create_get(self):

		with self.assertRaises(errors.ApiCallError) :
			result = ask_api('invoices.create', create_array_bad);

		result = ask_api('invoices.create', create_array_good)

		print result['permalink']

		self.assertTrue ('permalink' in result);

		result = ask_api('invoices.get', {
			'invoice-id': result['id'],
			})
		self.assertTrue ('permalink' in result)

		print result['permalink']

		res = ask_api('invoices.update', {
			'invoice-id': result['id'],
			'due_date': result['due_date'],
			'date': result['date'],
			'client' : {
				'name' : 'Ricardo Ferrera',
				'code' : '122'
			},
			'items' : result['items']
		})
		print res
コード例 #4
0
    def test_generate_pdf(self):
        result = ask_api('invoice-receipts.list', {'per_page': 7, 'page': 1})
        print result['invoice_receipt'][3]['id']
        # print result
        while True:
            result = ask_api(
                'invoice-receipts.pdf', {
                    'invoice-receipt-id': result['invoice_receipt'][3]['id'],
                })
            if (result != 202): break

        print result['pdfUrl']
コード例 #5
0
ファイル: test.py プロジェクト: blook-io/python-invoicexpress
	def test_generate_pdf(self):
		result = ask_api('invoice-receipts.list', {
			'per_page': 7,
			'page' : 1
			})
		print result['invoice_receipt'][3]['id']
		# print result
		while True:
			result = ask_api('invoice-receipts.pdf',{
				'invoice-receipt-id': result['invoice_receipt'][3]['id'],
			})
			if (result != 202) : break

		print result['pdfUrl']
コード例 #6
0
ファイル: test.py プロジェクト: blook-io/python-invoicexpress
	def test_list(self):
		res = ask_api('invoices.list',{
			'status[]': [ 'settled', 'draft' ],
			'type[]' : [ 'Invoice', ], 
			'non_archived':True}
		)

		if 'invoice' in res:
			for inv in res['invoice'] :
				print ("{type} : {status} : {permalink}"
					.format ( **inv))
		else : print (res)


		with self.assertRaises(errors.Error404):
			result = ask_api('invoices.change-state', {
				'invoice-id': 0000000,
				'state': 'cancelled',
			})
コード例 #7
0
ファイル: test.py プロジェクト: blook-io/python-invoicexpress
	def test_pdf_email(self):
		# list all and print 

		result = ask_api('invoice-receipts.list', {
			'per_page': 7,
			'page' : 1
			})

		print "Current page:" , result['current_page']
		for r in result['invoice_receipt']:
			print (
				'Id: {} Client: {}'.format (r['id'],r['client']['name']) 
			)

		
		a,b = result['invoice_receipt'][0], result['invoice_receipt'][1]


		# make finalize
		with self.assertRaises(errors.ApiCallError):
			result = ask_api('invoice-receipts.change-state', {
				'invoice-receipt-id': a['id'],
				'state': 'cancelled',
			})

		with self.assertRaises(errors.ApiCallError):
			result = ask_api('invoice-receipts.email-document', {
					'invoice-receipt-id': b['id'],

					'client': {
						'email': '???',
						'save': 0,
					},

					'subject' : 'The Html Letter',
					'body' : 'This <b>is Plain</b> text'
				})

		result = ask_api('invoice-receipts.related_documents', {
			'invoice-receipt-id' : a['id']

		})
		print result
コード例 #8
0
    def test_list(self):
        res = ask_api(
            'invoices.list', {
                'status[]': ['settled', 'draft'],
                'type[]': [
                    'Invoice',
                ],
                'non_archived': True
            })

        if 'invoice' in res:
            for inv in res['invoice']:
                print("{type} : {status} : {permalink}".format(**inv))
        else:
            print(res)

        with self.assertRaises(errors.Error404):
            result = ask_api('invoices.change-state', {
                'invoice-id': 0000000,
                'state': 'cancelled',
            })
コード例 #9
0
    def test_crud(self):

        result = ask_api('clients.create', {
            'name': 'Pedro',
            'code': uuid.uuid4(),
        })
        self.assertTrue('name' in result)
        self.assertEqual('Pedro', result['name'])

        new_user_id = result['id']
        print new_user_id

        # Listing all users
        result = ask_api('clients.list', {
            'per_page': 50,
        })
        print result
        self.assertTrue('client' in result)

        # search for new user
        # find_it = False
        # for u in result['clients']['client']:
        # 	print u['id']
        # 	if u['id'] == new_user_id:
        # 		find_it = True
        # self.assertTrue ( find_it )

        # updating user
        result = ask_api(
            'clients.update',
            {
                'name': "Adam",
                'client-id': new_user_id,
            },
        )

        print "Update result: ", result
コード例 #10
0
ファイル: test.py プロジェクト: blook-io/python-invoicexpress
	def test_crud(self):
		
		result = ask_api('clients.create', { 
				'name': 'Pedro', 
				'code': uuid.uuid4(),
		})
		self.assertTrue( 'name' in result )
		self.assertEqual( 'Pedro', result['name'] )

		new_user_id = result['id']
		print new_user_id

		# Listing all users
		result = ask_api('clients.list',{
			'per_page': 50,
			})
		print result
		self.assertTrue( 'client' in result)

		# search for new user
		# find_it = False
		# for u in result['clients']['client']:
		# 	print u['id']
		# 	if u['id'] == new_user_id:
		# 		find_it = True
		# self.assertTrue ( find_it )


		# updating user
		result = ask_api('clients.update',{
					'name' : "Adam",
					'client-id' : new_user_id,
			},
		)

		print "Update result: ", result
コード例 #11
0
    def test_crud(self):
        # imitate error 422
        with self.assertRaises(errors.ApiCallError):

            result = ask_api(
                'invoice-receipts.create', {
                    'date': '01/01/2014',
                    'due_date': '01/02/2014',
                    'client': {
                        'name': 'Ricardo Pereira',
                        'code': 100,
                    },
                    'items': {
                        'item': [
                            {
                                'name': 'Product 1',
                                'description': "Cleaning product",
                                'unit_price': 12.0,
                                'quantity': 2.0,
                            },
                            {
                                'name': 'Product 2',
                                'description': "Beauty product",
                                'unit_price': 123.0,
                                'quantity': 'bla bla',
                            },
                        ]
                    },
                })
        # now get normall call
        result = ask_api(
            'invoice-receipts.create', {
                'date': '01/01/2014',
                'due_date': '01/02/2014',
                'client': {
                    'name': 'Ricardo Pereira',
                    'code': 100,
                },
                'items': {
                    'item': [
                        {
                            'name': 'Product 1',
                            'description': "Cleaning product",
                            'unit_price': 12.0,
                            'quantity': 2.0,
                        },
                        {
                            'name': 'Product 2',
                            'description': "Beauty product",
                            'unit_price': 123.0,
                            'quantity': 1.0,
                        },
                    ]
                },
            })
        print 'ID:', result['id']
        print 'Link:', result['permalink']

        one_receipt = ask_api('invoice-receipts.get',
                              {'invoice-receipt-id': result['id']})

        self.assertEqual(one_receipt['permalink'], result['permalink'])
        print 'Getted: ', one_receipt['permalink']

        res = ask_api(
            'invoice-receipts.update', {
                'invoice-receipt-id': one_receipt['id'],
                'due_date': one_receipt['due_date'],
                'date': one_receipt['date'],
                'client': {
                    'name': 'Ricardo Ferrera',
                    'code': '122'
                },
                'items': one_receipt['items']
            })
        print res
コード例 #12
0
ファイル: test.py プロジェクト: blook-io/python-invoicexpress
	def test_crud(self):
		# imitate error 422
		with self.assertRaises(errors.ApiCallError):

			result = ask_api('invoice-receipts.create', { 
					'date': '01/01/2014',
					'due_date': '01/02/2014',
					'client' : {
						'name' : 'Ricardo Pereira',
						'code' : 100,
					},
					'items' : { 'item' : [
						{	
							'name' : 'Product 1',
							'description' : "Cleaning product",
							'unit_price': 12.0,
							'quantity' : 2.0,
						},
						{	
							'name' : 'Product 2',
							'description' : "Beauty product",
							'unit_price': 123.0,
							'quantity' : 'bla bla',
						},
					]},
						
					
			})
		# now get normall call
		result = ask_api('invoice-receipts.create', { 
			'date': '01/01/2014',
			'due_date': '01/02/2014',
			'client' : {
				'name' : 'Ricardo Pereira',
				'code' : 100,
			},
			'items' : { 'item' : [
				{	
					'name' : 'Product 1',
					'description' : "Cleaning product",
					'unit_price': 12.0,
					'quantity' : 2.0,
				},
				{	
					'name' : 'Product 2',
					'description' : "Beauty product",
					'unit_price': 123.0,
					'quantity' : 1.0,
				},
			]},
					
				
		})
		print 'ID:', result['id'] 
		print 'Link:', result['permalink'] 
		
		one_receipt = ask_api('invoice-receipts.get', {
			'invoice-receipt-id' : result['id'] 	
			})

		self.assertEqual(one_receipt['permalink'], result['permalink'])
		print 'Getted: ', one_receipt['permalink']


		res = ask_api('invoice-receipts.update', {
			'invoice-receipt-id': one_receipt['id'],
			'due_date': one_receipt['due_date'],
			'date': one_receipt['date'],
			'client' : {
				'name' : 'Ricardo Ferrera',
				'code' : '122'
			},
			'items' : one_receipt['items']
		})
		print res