Skip to content

Commit cd9febf

Browse files
author
gabino
committed
Add ppe_matches property to UserListsValidation class for filtering PPE-related persons
1 parent 227fc86 commit cd9febf

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

cuenca/resources/user_lists_validation.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ class UserListsValidation(Creatable, Retrievable):
1919
status: Optional[VerificationStatus] = None
2020
response: Optional[dict] = None
2121

22+
@property
23+
def ppe_matches(self) -> list[dict]:
24+
if not self.response or 'persons' not in self.response:
25+
return []
26+
27+
return [
28+
person
29+
for person in self.response['persons']
30+
if person.get('lista') == 'PPE'
31+
]
32+
2233
@classmethod
2334
def create(
2435
cls,

cuenca/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = '2.1.1'
1+
__version__ = '2.1.3.dev0'
22
CLIENT_VERSION = __version__
33
API_VERSION = '2020-03-19'

tests/resources/test_user_lists_validation.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@ def test_create_user_validation_with_response():
1414
second_surname='Beltrán',
1515
)
1616
assert user_validation.status == VerificationStatus.rejected
17-
assert user_validation.response['persons'][0]['parentesco'] == 'HIJO'
17+
assert len(user_validation.ppe_matches) == 1
18+
assert user_validation.ppe_matches[0]['parentesco'] == 'HIJO'
1819

1920

2021
@pytest.mark.vcr
2122
def test_create_user_validation(user_lists_request):
2223
user_validation = UserListsValidation.create(**user_lists_request)
2324
assert user_validation.status == VerificationStatus.succeeded
25+
assert len(user_validation.ppe_matches) == 0
2426
assert user_validation.id
2527

2628

0 commit comments

Comments
 (0)