Skip to content

Commit b4f8ab6

Browse files
committed
fix failing tests
1 parent e514784 commit b4f8ab6

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

ldclient/impl/util.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,21 @@ def validate_sdk_key_format(sdk_key: str, logger: logging.Logger) -> str:
6464
6565
:param sdk_key: the SDK key to validate
6666
:param logger: the logger to use for logging warnings
67-
:return: the validated SDK key, or None if the SDK key is invalid
67+
:return: the validated SDK key, or empty string if the SDK key is invalid
6868
"""
6969
if sdk_key is None or sdk_key == '':
70-
return None
70+
return ""
71+
72+
if not isinstance(sdk_key, str):
73+
return ""
7174

7275
if len(sdk_key) > _MAX_SDK_KEY_LENGTH:
7376
logger.warning('SDK key was longer than %d characters and was discarded' % _MAX_SDK_KEY_LENGTH)
74-
return None
77+
return ""
7578

7679
if _VALID_CHARACTERS_REGEX.search(sdk_key):
7780
logger.warning('SDK key contained invalid characters and was discarded')
78-
return None
81+
return ""
7982

8083
return sdk_key
8184

ldclient/testing/impl/test_util.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def test_validate_sdk_key_format_invalid():
3232

3333
for key in invalid_keys:
3434
result = validate_sdk_key_format(key, logger)
35-
assert result is None # Should return None for invalid keys
35+
assert result == '' # Should return empty string for invalid keys
3636

3737

3838
def test_validate_sdk_key_format_non_string():
@@ -42,14 +42,14 @@ def test_validate_sdk_key_format_non_string():
4242

4343
for value in non_string_values:
4444
result = validate_sdk_key_format(value, logger)
45-
assert result is None # Should return None for non-string values
45+
assert result == '' # Should return empty string for non-string values
4646

4747

4848
def test_validate_sdk_key_format_empty_and_none():
4949
"""Test validation of empty and None SDK keys"""
5050
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
51+
assert validate_sdk_key_format("", logger) == '' # Empty string should return empty string
52+
assert validate_sdk_key_format(None, logger) == '' # None should return empty string
5353

5454

5555
def test_validate_sdk_key_format_max_length():
@@ -61,4 +61,4 @@ def test_validate_sdk_key_format_max_length():
6161

6262
invalid_key = "a" * 8193
6363
result = validate_sdk_key_format(invalid_key, logger)
64-
assert result is None # Should return None for keys that are too long
64+
assert result == '' # Should return empty string for keys that are too long

ldclient/testing/test_config.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def test_sdk_key_validation_invalid_keys():
7373

7474
for key in invalid_keys:
7575
config = Config(sdk_key=key)
76-
assert config.sdk_key is None
76+
assert config.sdk_key == ''
7777

7878

7979
def test_sdk_key_validation_empty_key():
@@ -85,7 +85,7 @@ def test_sdk_key_validation_empty_key():
8585
def test_sdk_key_validation_none_key():
8686
"""Test that None SDK keys are accepted"""
8787
config = Config(sdk_key=None)
88-
assert config.sdk_key is None
88+
assert config.sdk_key == ''
8989

9090

9191
def test_sdk_key_validation_max_length():
@@ -96,7 +96,7 @@ def test_sdk_key_validation_max_length():
9696

9797
invalid_key = "a" * 8193
9898
config = Config(sdk_key=invalid_key)
99-
assert config.sdk_key is None
99+
assert config.sdk_key == ''
100100

101101

102102
def test_copy_with_new_sdk_key_validation():
@@ -107,7 +107,7 @@ def test_copy_with_new_sdk_key_validation():
107107
assert new_config.sdk_key == "another-valid-key"
108108

109109
invalid_config = original_config.copy_with_new_sdk_key("invalid key with spaces")
110-
assert invalid_config.sdk_key is None
110+
assert invalid_config.sdk_key == ''
111111

112112

113113
def application_can_be_set_and_read():

0 commit comments

Comments
 (0)