@@ -3029,14 +3029,23 @@ def test_server_type(mc):
30293029 mc .server_type ()
30303030
30313031
3032- def test_string_roles ():
3033- assert normalize_role ("guest" , WorkspaceRole ) == WorkspaceRole .GUEST
3034- assert normalize_role (" GuEsT " , WorkspaceRole ) == WorkspaceRole .GUEST
3035- assert normalize_role ("writer" , ProjectRole ) == ProjectRole .WRITER
3036- assert normalize_role (" WRITER " , ProjectRole ) == ProjectRole .WRITER
3037-
3038- assert normalize_role ("guuuest" , WorkspaceRole ) is None
3039- assert normalize_role ("ownerr" , ProjectRole ) is None
3040- assert normalize_role ("" , WorkspaceRole ) is None
3041- assert normalize_role (None , WorkspaceRole ) is None
3042- assert normalize_role (123 , WorkspaceRole ) is None
3032+ @pytest .mark .parametrize (
3033+ "value, role_enum, expected" ,
3034+ [
3035+ ("guest" , WorkspaceRole , WorkspaceRole .GUEST ),
3036+ (" GuEsT " , WorkspaceRole , WorkspaceRole .GUEST ),
3037+ ("writer" , ProjectRole , ProjectRole .WRITER ),
3038+ (" WRITER " , ProjectRole , ProjectRole .WRITER ),
3039+ ("guuuest" , WorkspaceRole , None ),
3040+ ("ownerr" , ProjectRole , None ),
3041+ ("" , WorkspaceRole , None ),
3042+ (None , WorkspaceRole , None ),
3043+ (123 , WorkspaceRole , None ),
3044+ ],
3045+ )
3046+ def test_normalize_role_parametrized (value , role_enum , expected ):
3047+ result = normalize_role (value , role_enum )
3048+ if expected is None :
3049+ assert result is None
3050+ else :
3051+ assert result == expected
0 commit comments