|
1 | 1 | from __future__ import annotations |
2 | 2 |
|
| 3 | +import datetime |
3 | 4 | import unittest |
4 | 5 | from typing import Any |
5 | 6 |
|
@@ -187,6 +188,16 @@ def test_ip_address(self) -> None: |
187 | 188 | "across minFraud customers.", |
188 | 189 | }, |
189 | 190 | ], |
| 191 | + anonymizer={ |
| 192 | + "confidence": 99, |
| 193 | + "is_anonymous": True, |
| 194 | + "is_anonymous_vpn": True, |
| 195 | + "is_hosting_provider": True, |
| 196 | + "is_public_proxy": True, |
| 197 | + "is_tor_exit_node": True, |
| 198 | + "network_last_seen": "2025-01-15", |
| 199 | + "provider_name": "TestVPN", |
| 200 | + }, |
190 | 201 | traits={ |
191 | 202 | "is_anonymous": True, |
192 | 203 | "is_anonymous_proxy": True, |
@@ -215,6 +226,18 @@ def test_ip_address(self) -> None: |
215 | 226 | self.assertEqual("310", address.traits.mobile_country_code) |
216 | 227 | self.assertEqual("004", address.traits.mobile_network_code) |
217 | 228 |
|
| 229 | + # Test anonymizer attribute |
| 230 | + self.assertEqual(99, address.anonymizer.confidence) |
| 231 | + self.assertEqual(True, address.anonymizer.is_anonymous) |
| 232 | + self.assertEqual(True, address.anonymizer.is_anonymous_vpn) |
| 233 | + self.assertEqual(True, address.anonymizer.is_hosting_provider) |
| 234 | + self.assertEqual(True, address.anonymizer.is_public_proxy) |
| 235 | + self.assertEqual(True, address.anonymizer.is_tor_exit_node) |
| 236 | + self.assertEqual( |
| 237 | + datetime.date(2025, 1, 15), address.anonymizer.network_last_seen |
| 238 | + ) |
| 239 | + self.assertEqual("TestVPN", address.anonymizer.provider_name) |
| 240 | + |
218 | 241 | self.assertEqual("ANONYMOUS_IP", address.risk_reasons[0].code) |
219 | 242 | self.assertEqual( |
220 | 243 | "The IP address belongs to an anonymous network. " |
|
0 commit comments