From d69e64eb8bc8556ac0df3c16abe865271c6ef816 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sat, 28 Oct 2023 15:46:32 +0200 Subject: [PATCH] add guess() method to dummy backend (#82921) --- eopayment/dummy.py | 6 ++++++ tests/test_misc.py | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/eopayment/dummy.py b/eopayment/dummy.py index 0c89169..6464415 100644 --- a/eopayment/dummy.py +++ b/eopayment/dummy.py @@ -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] diff --git a/tests/test_misc.py b/tests/test_misc.py index 6d8c914..f004785 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -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': {},