add guess() method to dummy backend (#82921) #4

Merged
fpeters merged 1 commits from wip/82921-guess-dummy into main 2023-11-10 08:56:53 +01:00
2 changed files with 13 additions and 0 deletions

View File

@ -230,3 +230,9 @@ class Payment(PaymentCommon):
def cancel(self, amount, bank_data, **kwargs):
return {}
@classmethod
def guess(self, *, method=None, query_string=None, body=None, headers=None, backends=(), **kwargs):
qs = parse_qs(force_text(query_string))
if set(qs.keys()) >= {'transaction_id', 'signed'}:
return qs['transaction_id'][0]

View File

@ -119,6 +119,13 @@ GUESS_TEST_VECTORS = [
},
'result': ['sips2', '668930'],
},
{
'name': 'dummy',
'kwargs': {
'query_string': b'transaction_id=123&ok=1&signed=1',
},
'result': ['dummy', '123'],
},
{
'name': 'notfound',
'kwargs': {},