1111from flagsmith .models import DefaultFlag
1212
1313
14- def test_flagsmith_starts_polling_manager_on_init_if_enabled (mocker , api_key ):
14+ def test_flagsmith_starts_polling_manager_on_init_if_enabled (mocker , server_api_key ):
1515 # Given
1616 mock_polling_manager = mocker .MagicMock ()
1717 mocker .patch (
@@ -20,7 +20,7 @@ def test_flagsmith_starts_polling_manager_on_init_if_enabled(mocker, api_key):
2020 )
2121
2222 # When
23- Flagsmith (environment_key = api_key , enable_local_evaluation = True )
23+ Flagsmith (environment_key = server_api_key , enable_local_evaluation = True )
2424
2525 # Then
2626 mock_polling_manager .start .assert_called_once ()
@@ -349,7 +349,9 @@ def test_get_identity_segments_no_traits(local_eval_flagsmith, environment_model
349349 assert segments == []
350350
351351
352- def test_get_identity_segments_with_valid_trait (local_eval_flagsmith , environment_model ):
352+ def test_get_identity_segments_with_valid_trait (
353+ local_eval_flagsmith , environment_model
354+ ):
353355 # Given
354356 identifier = "identifier"
355357 traits = {"foo" : "bar" } # obtained from data/environment.json
@@ -360,3 +362,8 @@ def test_get_identity_segments_with_valid_trait(local_eval_flagsmith, environmen
360362 # Then
361363 assert len (segments ) == 1
362364 assert segments [0 ].name == "Test segment" # obtained from data/environment.json
365+
366+
367+ def test_local_evaluation_requires_server_key ():
368+ with pytest .raises (ValueError ):
369+ Flagsmith (environment_key = "not-a-server-key" , enable_local_evaluation = True )
0 commit comments