File tree Expand file tree Collapse file tree 4 files changed +21
-1
lines changed
Expand file tree Collapse file tree 4 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 1+ from dataclasses import dataclass
2+
3+ from open_feature .provider .metadata import Metadata
4+
5+
6+ @dataclass
7+ class NoOpMetadata (Metadata ):
8+ name : str = "No-op Provider"
9+ is_test_class : bool = True
Original file line number Diff line number Diff line change 44from open_feature .flag_evaluation .flag_evaluation_details import FlagEvaluationDetails
55from open_feature .flag_evaluation .reason import Reason
66from open_feature .provider .metadata import Metadata
7+ from open_feature .provider .no_op_metadata import NoOpMetadata
78from open_feature .provider .provider import AbstractProvider
89
910PASSED_IN_DEFAULT = "Passed in default"
1011
1112
1213class NoOpProvider (AbstractProvider ):
1314 def get_metadata (self ) -> Metadata :
14- return Metadata ( name = "No-op Provider" )
15+ return NoOpMetadata ( )
1516
1617 def get_boolean_details (
1718 self ,
Original file line number Diff line number Diff line change @@ -10,6 +10,16 @@ def setup():
1010 assert isinstance (provider , NoOpProvider )
1111
1212
13+ def test_should_return_no_op_provider_metadata (no_op_provider_client ):
14+ # Given
15+ # When
16+ metadata = NoOpProvider ().get_metadata ()
17+ # Then
18+ assert metadata is not None
19+ assert metadata .name == "No-op Provider"
20+ assert metadata .is_test_class
21+
22+
1323def test_should_get_boolean_flag_from_no_op (no_op_provider_client ):
1424 # Given
1525 # When
You can’t perform that action at this time.
0 commit comments