def test_responses(self): # We're going to mock the Apple's response and put 21007 status with patch.object(requests, 'post') as mock_post: iap_status_21007 = self.iap_response.copy() iap_status_21007['status'] = 21007 mock_post.return_value.content = json.dumps( iap_status_21007).encode('utf-8') mock_post.return_value.status_code = 200 set_verification_mode('production') request = Request('DummyReceipt') try: request.verify() except exceptions.InvalidReceipt as e: assert e.status == 21007 assert e.description == e._descriptions[21007] # We're going to return an invalid http status code with patch.object(requests, 'post') as mock_post: mock_post.return_value.content = 'Not avaliable' mock_post.return_value.status_code = 500 set_verification_mode('production') request = Request('DummyReceipt') try: request.verify() except exceptions.ItunesServerNotAvailable as e: assert e.args[0] == 500 assert e.args[1] == 'Not avaliable'
def test_responses(self): # We're going to mock the Apple's response and put 21007 status with patch.object(requests, 'post') as mock_post: iap_status_21007 = self.iap_response.copy() iap_status_21007['status'] = 21007 mock_post.return_value.content = json.dumps(iap_status_21007).encode('utf-8') mock_post.return_value.status_code = 200 set_verification_mode('production') request = Request('DummyReceipt') try: request.verify() except exceptions.InvalidReceipt as e: assert e.status == 21007 assert e.description == e._descriptions[21007] # We're going to return an invalid http status code with patch.object(requests, 'post') as mock_post: mock_post.return_value.content = 'Not avaliable' mock_post.return_value.status_code = 500 set_verification_mode('production') request = Request('DummyReceipt') try: request.verify() except exceptions.ItunesServerNotAvailable as e: assert e.args[0] == 500 assert e.args[1] == 'Not avaliable'
def test_shortcut(self): try: from testdata import sandbox_receipt except ImportError: print('No receipt data to test') return mode = itunesiap.get_verification_mode() itunesiap.set_verification_mode('sandbox') itunesiap.verify(sandbox_receipt) itunesiap.set_verification_mode(mode)
def test_request(self): sandbox_receipt = LEGACY_RAW_RECEIPT set_verification_mode('production') request = Request(sandbox_receipt) try: receipt = request.verify() assert False except exceptions.InvalidReceipt as e: assert e.status == 21007 assert e.description == e._descriptions[21007] set_verification_mode('sandbox') request = Request(sandbox_receipt) receipt = request.verify() assert receipt
def test_request(self): try: from testdata import sandbox_receipt except ImportError: print('No receipt data to test') return set_verification_mode('production') request = Request(sandbox_receipt) try: receipt = request.verify() assert False except exceptions.InvalidReceipt as e: assert e.status == 21007 assert e.description == e._descriptions[21007] set_verification_mode('sandbox') request = Request(sandbox_receipt) receipt = request.verify() assert receipt
def test_global_mode(self): set_verification_mode('production') assert Request('').use_production is True assert Request('').use_sandbox is False set_verification_mode('sandbox') assert Request('').use_production is False assert Request('').use_sandbox is True set_verification_mode('reject') assert Request('').use_production is False assert Request('').use_sandbox is False set_verification_mode('review') assert Request('').use_production is True assert Request('').use_sandbox is True
def test_shortcut(self): sandbox_receipt = LEGACY_RAW_RECEIPT mode = itunesiap.get_verification_mode() itunesiap.set_verification_mode('sandbox') itunesiap.verify(sandbox_receipt) itunesiap.set_verification_mode(mode)
def test_shortcut(self): sandbox_receipt = raw_receipt_legacy() mode = itunesiap.get_verification_mode() itunesiap.set_verification_mode('sandbox') itunesiap.verify(sandbox_receipt) itunesiap.set_verification_mode(mode)