Exemple #1
0
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']
Exemple #2
0
 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']]
Exemple #3
0
 def _parse_ios6_receipt(self, receipt):
     if self.bundle_id != receipt['bid']:
         raise InAppValidationError('Bundle id mismatch')
     return Purchase.from_app_store_receipt(receipt)
Exemple #4
0
 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']]
Exemple #5
0
 def _parse_ios6_receipt(self, receipt):
     if self.bundle_id != receipt['bid']:
         raise InAppValidationError('Bundle id mismatch')
     return Purchase.from_app_store_receipt(receipt)
Exemple #6
0
 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']]