@@ -13,7 +13,7 @@ def test__get_project_for_url_or_path(mocker):
1313 _get_document = mocker .patch ("openapi_python_client._get_document" , return_value = data_dict )
1414 openapi = mocker .MagicMock ()
1515 from_dict = mocker .patch ("openapi_python_client.parser.GeneratorData.from_dict" , return_value = openapi )
16- _Project = mocker .patch ("openapi_python_client._Project " )
16+ _Project = mocker .patch ("openapi_python_client.Project " )
1717 url = mocker .MagicMock ()
1818 path = mocker .MagicMock ()
1919
@@ -32,7 +32,7 @@ def test__get_project_for_url_or_path_generator_error(mocker):
3232 _get_document = mocker .patch ("openapi_python_client._get_document" , return_value = data_dict )
3333 error = GeneratorError ()
3434 from_dict = mocker .patch ("openapi_python_client.parser.GeneratorData.from_dict" , return_value = error )
35- _Project = mocker .patch ("openapi_python_client._Project " )
35+ _Project = mocker .patch ("openapi_python_client.Project " )
3636 url = mocker .MagicMock ()
3737 path = mocker .MagicMock ()
3838
@@ -219,19 +219,36 @@ class TestProject:
219219 def test___init__ (self , mocker ):
220220 openapi = mocker .MagicMock (title = "My Test API" )
221221
222- from openapi_python_client import _Project
222+ from openapi_python_client import Project
223223
224- project = _Project (openapi = openapi )
224+ project = Project (openapi = openapi )
225225
226226 assert project .openapi == openapi
227227 assert project .project_name == "my-test-api-client"
228228 assert project .package_name == "my_test_api_client"
229229 assert project .package_description == "A client library for accessing My Test API"
230230
231+ def test_project_and_package_name_overrides (self , mocker ):
232+ openapi = mocker .MagicMock (title = "My Test API" )
233+
234+ from openapi_python_client import Project
235+
236+ Project .project_name_override = "my-special-project-name"
237+ project = Project (openapi = openapi )
238+
239+ assert project .project_name == "my-special-project-name"
240+ assert project .package_name == "my_special_project_name"
241+
242+ Project .package_name_override = "my_special_package_name"
243+ project = Project (openapi = openapi )
244+
245+ assert project .project_name == "my-special-project-name"
246+ assert project .package_name == "my_special_package_name"
247+
231248 def test_build (self , mocker ):
232- from openapi_python_client import _Project
249+ from openapi_python_client import Project
233250
234- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
251+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
235252 project .project_dir = mocker .MagicMock ()
236253 project .package_dir = mocker .MagicMock ()
237254 project ._build_metadata = mocker .MagicMock ()
@@ -253,9 +270,9 @@ def test_build(self, mocker):
253270 assert result == project ._get_errors .return_value
254271
255272 def test_build_file_exists (self , mocker ):
256- from openapi_python_client import _Project
273+ from openapi_python_client import Project
257274
258- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
275+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
259276 project .project_dir = mocker .MagicMock ()
260277 project .project_dir .mkdir .side_effect = FileExistsError
261278 result = project .build ()
@@ -265,10 +282,10 @@ def test_build_file_exists(self, mocker):
265282 assert result == [GeneratorError (detail = "Directory already exists. Delete it or use the update command." )]
266283
267284 def test_update (self , mocker ):
268- from openapi_python_client import _Project , shutil
285+ from openapi_python_client import Project , shutil
269286
270287 rmtree = mocker .patch .object (shutil , "rmtree" )
271- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
288+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
272289 project .package_dir = mocker .MagicMock ()
273290 project ._build_metadata = mocker .MagicMock ()
274291 project ._build_models = mocker .MagicMock ()
@@ -288,9 +305,9 @@ def test_update(self, mocker):
288305 assert result == project ._get_errors .return_value
289306
290307 def test_update_missing_dir (self , mocker ):
291- from openapi_python_client import _Project
308+ from openapi_python_client import Project
292309
293- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
310+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
294311 project .package_dir = mocker .MagicMock ()
295312 project .package_dir .is_dir .return_value = False
296313 project ._build_models = mocker .MagicMock ()
@@ -302,9 +319,9 @@ def test_update_missing_dir(self, mocker):
302319 project ._build_models .assert_not_called ()
303320
304321 def test__create_package (self , mocker ):
305- from openapi_python_client import _Project
322+ from openapi_python_client import Project
306323
307- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
324+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
308325 project .package_dir = mocker .MagicMock ()
309326 package_init_template = mocker .MagicMock ()
310327 project .env = mocker .MagicMock ()
@@ -327,9 +344,9 @@ def test__create_package(self, mocker):
327344 pytyped_path .write_text .assert_called_once_with ("# Marker file for PEP 561" )
328345
329346 def test__build_metadata (self , mocker ):
330- from openapi_python_client import _Project
347+ from openapi_python_client import Project
331348
332- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
349+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
333350 project .project_dir = mocker .MagicMock ()
334351 pyproject_path = mocker .MagicMock (autospec = pathlib .Path )
335352 readme_path = mocker .MagicMock (autospec = pathlib .Path )
@@ -375,7 +392,7 @@ def test__build_metadata(self, mocker):
375392 git_ignore_path .write_text .assert_called_once_with (git_ignore_template .render ())
376393
377394 def test__build_models (self , mocker ):
378- from openapi_python_client import GeneratorData , _Project
395+ from openapi_python_client import GeneratorData , Project
379396
380397 openapi = mocker .MagicMock (autospec = GeneratorData , title = "My Test API" )
381398 model_1 = mocker .MagicMock ()
@@ -384,7 +401,7 @@ def test__build_models(self, mocker):
384401 enum_1 = mocker .MagicMock ()
385402 enum_2 = mocker .MagicMock ()
386403 openapi .enums = {"1" : enum_1 , "2" : enum_2 }
387- project = _Project (openapi = openapi )
404+ project = Project (openapi = openapi )
388405 project .package_dir = mocker .MagicMock ()
389406 models_init = mocker .MagicMock ()
390407 types_py = mocker .MagicMock ()
@@ -466,15 +483,15 @@ def test__build_api(self, mocker):
466483
467484 from jinja2 import Template
468485
469- from openapi_python_client import GeneratorData , _Project
486+ from openapi_python_client import GeneratorData , Project
470487
471488 openapi = mocker .MagicMock (autospec = GeneratorData , title = "My Test API" )
472489 tag_1 = mocker .MagicMock (autospec = str )
473490 tag_2 = mocker .MagicMock (autospec = str )
474491 collection_1 = mocker .MagicMock ()
475492 collection_2 = mocker .MagicMock ()
476493 openapi .endpoint_collections_by_tag = {tag_1 : collection_1 , tag_2 : collection_2 }
477- project = _Project (openapi = openapi )
494+ project = Project (openapi = openapi )
478495 project .package_dir = mocker .MagicMock ()
479496 api_errors = mocker .MagicMock (autospec = pathlib .Path )
480497 client_path = mocker .MagicMock ()
@@ -557,11 +574,11 @@ def test__build_api(self, mocker):
557574def test__reformat (mocker ):
558575 import subprocess
559576
560- from openapi_python_client import GeneratorData , _Project
577+ from openapi_python_client import GeneratorData , Project
561578
562579 sub_run = mocker .patch ("subprocess.run" )
563580 openapi = mocker .MagicMock (autospec = GeneratorData , title = "My Test API" )
564- project = _Project (openapi = openapi )
581+ project = Project (openapi = openapi )
565582 project .project_dir = mocker .MagicMock (autospec = pathlib .Path )
566583
567584 project ._reformat ()
@@ -577,7 +594,7 @@ def test__reformat(mocker):
577594
578595
579596def test__get_errors (mocker ):
580- from openapi_python_client import GeneratorData , _Project
597+ from openapi_python_client import GeneratorData , Project
581598 from openapi_python_client .parser .openapi import EndpointCollection , Schemas
582599
583600 openapi = mocker .MagicMock (
@@ -589,27 +606,6 @@ def test__get_errors(mocker):
589606 },
590607 schemas = mocker .MagicMock (autospec = Schemas , errors = [3 ]),
591608 )
592- project = _Project (openapi = openapi )
609+ project = Project (openapi = openapi )
593610
594611 assert project ._get_errors () == [1 , 2 , 3 ]
595-
596-
597- def test_load_config (mocker ):
598- my_data = {"class_overrides" : {"_MyCLASSName" : {"class_name" : "MyClassName" , "module_name" : "my_module_name" }}}
599- safe_load = mocker .patch ("yaml.safe_load" , return_value = my_data )
600- fake_path = mocker .MagicMock (autospec = pathlib .Path )
601-
602- from openapi_python_client import load_config
603- from openapi_python_client .parser import reference
604-
605- reference .class_overrides = {}
606-
607- load_config (path = fake_path )
608-
609- fake_path .read_text .assert_called_once ()
610- safe_load .assert_called_once_with (fake_path .read_text ())
611- from openapi_python_client .parser import reference
612-
613- assert reference .class_overrides == {
614- "_MyCLASSName" : reference .Reference (class_name = "MyClassName" , module_name = "my_module_name" )
615- }
0 commit comments