22import typing
33
44import pytest
5- from asserts import assert_equal , assert_false , assert_not_equal , assert_true
5+ from asserts import assert_equal , assert_false , assert_in , assert_not_equal , assert_true
66from pytest_bdd import given , parsers , then , when
77from tests .e2eGherkin .parsers import to_bool , to_list
88
@@ -368,29 +368,26 @@ def assert_object( # noqa: PLR0913
368368 ivalue : int ,
369369 details : str ,
370370) -> FlagEvaluationDetails :
371- # TODO: Fix this test with https://github.com/open-feature/python-sdk-contrib/issues/102
372371 key , default = key_and_default
373372 if details :
374373 evaluation_result = client .get_object_details (key , default )
375- # TODO: Fix this test with https://github.com/open-feature/python-sdk-contrib/issues/102
376- # assert_true (bool_field in evaluation_result.keys() )
377- # assert_true (string_field in evaluation_result.keys() )
378- # assert_true(int_field in evaluation_result.keys() )
379- # assert_equal(evaluation_result [bool_field], bvalue)
380- # assert_equal(evaluation_result [string_field], svalue)
381- # assert_equal(evaluation_result [int_field], ivalue)
374+ value = evaluation_result . value
375+ assert_in (bool_field , value )
376+ assert_in (string_field , value )
377+ assert_in ( string_field , value )
378+ assert_equal (value [bool_field ], bvalue )
379+ assert_equal (value [string_field ], svalue )
380+ assert_equal (value [int_field ], ivalue )
382381 return evaluation_result
383382 else :
384383 evaluation_result = client .get_object_value (key , default )
385- # TODO: Fix this test with https://github.com/open-feature/python-sdk-contrib/issues/102
386- # assert_true(bool_field in evaluation_result.keys())
387- # assert_true(string_field in evaluation_result.keys())
388- # assert_true(int_field in evaluation_result.keys())
389- # assert_equal(evaluation_result[bool_field], bvalue)
390- # assert_equal(evaluation_result[string_field], svalue)
391- # assert_equal(evaluation_result[int_field], ivalue)
384+ assert_in (bool_field , evaluation_result )
385+ assert_in (string_field , evaluation_result )
386+ assert_in (string_field , evaluation_result )
387+ assert_equal (evaluation_result [bool_field ], bvalue )
388+ assert_equal (evaluation_result [string_field ], svalue )
389+ assert_equal (evaluation_result [int_field ], ivalue )
392390 assert_not_equal (evaluation_result , None )
393- return FlagEvaluationDetails ("no" , evaluation_result )
394391
395392
396393@then (
@@ -404,9 +401,8 @@ def assert_for_variant_and_reason(
404401 variant : str ,
405402 reason : str ,
406403):
407- # TODO: Fix this test with https://github.com/open-feature/python-sdk-contrib/issues/102
408- # assert_equal(evaluation_details.reason, Reason[reason])
409- # assert_equal(evaluation_details.variant, variant)
404+ assert_equal (evaluation_details .reason , Reason [reason ])
405+ assert_equal (evaluation_details .variant , variant )
410406 assert_true (True )
411407
412408
0 commit comments