Skip to content

Commit 033bf3f

Browse files
committed
Merge branch 'master' into ian-UID2-970-publisher-sdk
2 parents 0186509 + bea169c commit 033bf3f

File tree

7 files changed

+34
-12
lines changed

7 files changed

+34
-12
lines changed

examples/sample_auto_refresh.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ def _usage():
2020
secret_key = sys.argv[3]
2121
ad_token = sys.argv[4]
2222

23-
# for EUID
24-
client = EuidClientFactory.create(base_url, auth_key, secret_key)
25-
# for UID2
23+
# for EUID use:
24+
# client = EuidClientFactory.create(base_url, auth_key, secret_key)
25+
# for UID2 use:
2626
client = Uid2ClientFactory.create(base_url, auth_key, secret_key)
2727
with EncryptionKeysAutoRefresher(client, dt.timedelta(seconds=4), dt.timedelta(seconds=7)) as refresher:
2828
for i in range(0, 20):

examples/sample_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ def _usage():
2020
secret_key = sys.argv[3]
2121
ad_token = sys.argv[4]
2222

23-
# for EUID
24-
client = EuidClientFactory.create(base_url, auth_key, secret_key)
25-
# for UID2
23+
# for EUID use:
24+
# client = EuidClientFactory.create(base_url, auth_key, secret_key)
25+
# for UID2 use:
2626
client = Uid2ClientFactory.create(base_url, auth_key, secret_key)
2727
client.refresh_keys()
2828
decrypt_result = client.decrypt(ad_token)

examples/sample_sharing.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ def _usage():
2020
secret_key = sys.argv[3]
2121
raw_uid = sys.argv[4]
2222

23-
# for EUID
24-
client = EuidClientFactory.create(base_url, auth_key, secret_key)
25-
# for UID2
23+
# for EUID use:
24+
# client = EuidClientFactory.create(base_url, auth_key, secret_key)
25+
# for UID2 use:
2626
client = Uid2ClientFactory.create(base_url, auth_key, secret_key)
2727
client.refresh_keys()
2828
new_ad_token = client.encrypt(raw_uid)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
77

88
[project]
99
name = "uid2_client"
10-
version = "2.0.3"
10+
version = "2.1.0"
1111
authors = [
1212
{ name = "UID2 team", email = "[email protected]" }
1313
]

tests/test_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def get_post_refresh_keys_response_with_token_expiry(base_url, path, headers, da
215215

216216
with patch('uid2_client.encryption._decrypt_token_v3') as mock_decrypt:
217217
def decrypt_side_effect(token_bytes, keys, now):
218-
return real_decrypt_v3(token_bytes, keys, now + dt.timedelta(seconds=2))
218+
return real_decrypt_v3(token_bytes, keys, now + dt.timedelta(seconds=3))
219219

220220
mock_decrypt.side_effect = decrypt_side_effect
221221

tests/test_encryption.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from tests.uid2_token_generator import UID2TokenGenerator, Params
44
from uid2_client import *
5+
from uid2_client.encryption import _encrypt_token
56
from uid2_client.identity_scope import IdentityScope
67
from uid2_client.identity_type import IdentityType
78
from uid2_client.keys import *
@@ -337,6 +338,22 @@ def test_decrypt_token_v2_custom_now(self):
337338
result = decrypt(token, keys, now=expiry - dt.timedelta(seconds=1))
338339
self.assertEqual(_example_id, result.uid2)
339340

341+
def test_smoke_token_v3(self):
342+
uid2 = _example_id
343+
identity_scope = IdentityScope.UID2
344+
now = dt.datetime.now(tz=timezone.utc)
345+
346+
keys = EncryptionKeysCollection([_master_key, _site_key, _keyset_key], default_keyset_id=20,
347+
master_keyset_id=9999, caller_site_id=20)
348+
349+
result = _encrypt_token(uid2, identity_scope, _master_key, _site_key, _site_id, now=now,
350+
token_expiry=now + dt.timedelta(days=30) if keys.get_token_expiry_seconds() is None \
351+
else now + dt.timedelta(seconds=int(keys.get_token_expiry_seconds())),
352+
ad_token_version=AdvertisingTokenVersion.ADVERTISING_TOKEN_V3)
353+
final = decrypt(result, keys, now=now)
354+
355+
self.assertEqual(uid2, final.uid2)
356+
340357
def test_smoke_token_v4(self):
341358
uid2 = _example_id
342359
identity_scope = IdentityScope.UID2

uid2_client/request_response_util.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@ def _make_url(base_url, path):
1212

1313

1414
def auth_headers(auth_key):
15+
try:
16+
version = pkg_resources.get_distribution("uid2_client").version
17+
except Exception:
18+
version = "non-packaged-mode"
19+
1520
return {'Authorization': 'Bearer ' + auth_key,
16-
"X-UID2-Client-Version": "uid2-client-python-" + pkg_resources.get_distribution("uid2_client").version}
21+
"X-UID2-Client-Version": "uid2-client-python-" + version}
1722

1823

1924
def make_v2_request(secret_key, now, data=None):

0 commit comments

Comments
 (0)