1
0
mirror of https://github.com/quay/quay.git synced 2026-01-27 18:42:52 +03:00
Files
quay/data/registry_model/test/test_model_shared.py
2020-11-30 18:48:19 -05:00

28 lines
643 B
Python

import pytest
from data.registry_model.shared import SyntheticIDHandler
@pytest.mark.parametrize("manifest_id", [1, 1000, 10000, 60000])
@pytest.mark.parametrize(
"hash_salt",
[
None,
"",
"testing1234",
"foobarbaz",
],
)
def test_handler(manifest_id, hash_salt):
handler = SyntheticIDHandler(hash_salt)
for index in range(0, 10):
assert handler.decode(handler.encode(manifest_id, layer_index=index)) == (
manifest_id,
index,
)
def test_invalid_value():
handler = SyntheticIDHandler("somehash")
assert handler.decode("invalidvalue") == ()