1- from ldclient .impl .util import is_valid_sdk_key_format
1+ import logging
2+ from ldclient .impl .util import validate_sdk_key_format
23
34
4- def test_is_valid_sdk_key_format_valid ():
5+ def test_validate_sdk_key_format_valid ():
56 """Test validation of valid SDK keys"""
7+ logger = logging .getLogger ('test' )
68 valid_keys = [
79 "sdk-12345678-1234-1234-1234-123456789012" ,
810 "valid-sdk-key-123" ,
@@ -12,11 +14,13 @@ def test_is_valid_sdk_key_format_valid():
1214 ]
1315
1416 for key in valid_keys :
15- assert is_valid_sdk_key_format (key ) is True
17+ result = validate_sdk_key_format (key , logger )
18+ assert result == key # Should return the same key if valid
1619
1720
18- def test_is_valid_sdk_key_format_invalid ():
21+ def test_validate_sdk_key_format_invalid ():
1922 """Test validation of invalid SDK keys"""
23+ logger = logging .getLogger ('test' )
2024 invalid_keys = [
2125 "sdk-key-with-\x00 -null" ,
2226 "sdk-key-with-\n -newline" ,
@@ -27,27 +31,34 @@ def test_is_valid_sdk_key_format_invalid():
2731 ]
2832
2933 for key in invalid_keys :
30- assert is_valid_sdk_key_format (key ) is False
34+ result = validate_sdk_key_format (key , logger )
35+ assert result is None # Should return None for invalid keys
3136
3237
33- def test_is_valid_sdk_key_format_non_string ():
38+ def test_validate_sdk_key_format_non_string ():
3439 """Test validation of non-string SDK keys"""
40+ logger = logging .getLogger ('test' )
3541 non_string_values = [123 , object (), [], {}]
3642
3743 for value in non_string_values :
38- assert is_valid_sdk_key_format (value ) is False
44+ result = validate_sdk_key_format (value , logger )
45+ assert result is None # Should return None for non-string values
3946
4047
41- def test_is_valid_sdk_key_format_empty_and_none ():
48+ def test_validate_sdk_key_format_empty_and_none ():
4249 """Test validation of empty and None SDK keys"""
43- assert is_valid_sdk_key_format ("" ) is True
44- assert is_valid_sdk_key_format (None ) is True
50+ logger = logging .getLogger ('test' )
51+ assert validate_sdk_key_format ("" , logger ) is None # Empty string should return None
52+ assert validate_sdk_key_format (None , logger ) is None # None should return None
4553
4654
47- def test_is_valid_sdk_key_format_max_length ():
55+ def test_validate_sdk_key_format_max_length ():
4856 """Test validation of SDK key maximum length"""
57+ logger = logging .getLogger ('test' )
4958 valid_key = "a" * 8192
50- assert is_valid_sdk_key_format (valid_key ) is True
59+ result = validate_sdk_key_format (valid_key , logger )
60+ assert result == valid_key # Should return the same key if valid
5161
5262 invalid_key = "a" * 8193
53- assert is_valid_sdk_key_format (invalid_key ) is False
63+ result = validate_sdk_key_format (invalid_key , logger )
64+ assert result is None # Should return None for keys that are too long
0 commit comments