File tree Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -19,8 +19,7 @@ class Reference:
1919 def from_ref (ref : str ) -> "Reference" :
2020 """ Get a Reference from the openapi #/schemas/blahblah string """
2121 ref_value = ref .split ("/" )[- 1 ]
22- # ugly hack to avoid stringcase ugly pascalcase output when ref_value isn't snake case
23- class_name = utils .pascal_case (ref_value .replace (" " , "" ))
22+ class_name = utils .pascal_case (ref_value )
2423
2524 if class_name in class_overrides :
2625 return class_overrides [class_name ]
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ def snake_case(value: str) -> str:
2626
2727
2828def pascal_case (value : str ) -> str :
29- return fix_keywords (stringcase .pascalcase (sanitize (value )))
29+ return fix_keywords (stringcase .pascalcase (sanitize (value . replace ( " " , "" ) )))
3030
3131
3232def kebab_case (value : str ) -> str :
Original file line number Diff line number Diff line change 1+ import pytest
2+
13from openapi_python_client import utils
24
35
@@ -41,3 +43,16 @@ def test_to_valid_python_identifier():
4143 assert utils .to_valid_python_identifier ("1" ) == "field_1"
4244 assert utils .to_valid_python_identifier ("$" ) == "field_"
4345 assert utils .to_valid_python_identifier ("for" ) == "for_"
46+
47+
48+ @pytest .mark .parametrize (
49+ "before, after" ,
50+ [
51+ ("PascalCase" , "PascalCase" ),
52+ ("snake_case" , "SnakeCase" ),
53+ ("TLAClass" , "TLAClass" ),
54+ ("Title Case" , "TitleCase" ),
55+ ],
56+ )
57+ def test_pascalcase (before , after ):
58+ assert utils .pascal_case (before ) == after
You can’t perform that action at this time.
0 commit comments