def test_can_show_invoice(self): frontend = Frontend(Frontend.TYPE_FRONTEND_INVISIBLE) frontend.start() frontend.show_invoice('bitcoin:1asdf') active_div = frontend.get_active_div() frontend.shutdown() self.assertEqual(active_div, "#invoice")
invoice = bitpay_provider.create_invoice(DEFAULT_AMOUNT, DEFAULT_CURRENCY) payment_request_service = \ BluetoothPaymentRequestService(invoice.get_payment_request()) payment_request_service.start() tx_submission_service = BluetoothTxSubmissionService(invoice.get_bip70_url()) tx_submission_service.start() bluetooth_address = tx_submission_service.get_bluetooth_address() nfc_broadcast.set_btc_uri( invoice.get_bitcoin_uri_with_bluetooth_address(bluetooth_address)) def check_status(status): if (status == STATUS_PAID): frontend.show_paid() invoice.watch(check_status) frontend.show_invoice(invoice.get_bitcoin_uri()) print invoice.get_url() raw_input("Press return to exit") frontend.shutdown() invoice.stop_watching() nfc_broadcast.shutdown() payment_request_service.stop() tx_submission_service.stop()