def test_create_from_app_store_receipt(): receipt = { 'transaction_id': 1337, 'product_id': 'pew pew', 'purchase_date': '01.01.2016 12:00', 'quantity': 100500 } purchase = Purchase.from_app_store_receipt(receipt) assert purchase.transaction_id == receipt['transaction_id'] assert purchase.product_id == receipt['product_id'] assert purchase.purchased_at == receipt['purchase_date'] assert purchase.quantity == receipt['quantity']
def _parse_ios7_receipt(self, receipt): if self.bundle_id != receipt['bundle_id']: raise InAppValidationError('Bundle id mismatch') return [Purchase.from_app_store_receipt(r) for r in receipt['in_app']]
def _parse_ios6_receipt(self, receipt): if self.bundle_id != receipt['bid']: raise InAppValidationError('Bundle id mismatch') return Purchase.from_app_store_receipt(receipt)
def _parse_ios7_receipt(self, receipt): if self.bundle_id != receipt['bundle_id']: raise InAppValidationError('Bundle id mismatch') return [Purchase.from_app_store_receipt(r) for r in receipt['in_app']]
def _parse_ios6_receipt(self, receipt): if self.bundle_id != receipt['bid']: raise InAppValidationError('Bundle id mismatch') return Purchase.from_app_store_receipt(receipt)
def _parse_ios7_receipt(self, receipt, response): if self.bundle_id != receipt['bundle_id']: error = InAppValidationError('Bundle id mismatch', response) raise error return [Purchase.from_app_store_receipt(r, response) for r in receipt['in_app']]