@@ -13,7 +13,7 @@ def test__get_project_for_url_or_path(mocker):
13
13
_get_document = mocker .patch ("openapi_python_client._get_document" , return_value = data_dict )
14
14
openapi = mocker .MagicMock ()
15
15
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 " )
17
17
url = mocker .MagicMock ()
18
18
path = mocker .MagicMock ()
19
19
@@ -32,7 +32,7 @@ def test__get_project_for_url_or_path_generator_error(mocker):
32
32
_get_document = mocker .patch ("openapi_python_client._get_document" , return_value = data_dict )
33
33
error = GeneratorError ()
34
34
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 " )
36
36
url = mocker .MagicMock ()
37
37
path = mocker .MagicMock ()
38
38
@@ -219,19 +219,36 @@ class TestProject:
219
219
def test___init__ (self , mocker ):
220
220
openapi = mocker .MagicMock (title = "My Test API" )
221
221
222
- from openapi_python_client import _Project
222
+ from openapi_python_client import Project
223
223
224
- project = _Project (openapi = openapi )
224
+ project = Project (openapi = openapi )
225
225
226
226
assert project .openapi == openapi
227
227
assert project .project_name == "my-test-api-client"
228
228
assert project .package_name == "my_test_api_client"
229
229
assert project .package_description == "A client library for accessing My Test API"
230
230
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
+
231
248
def test_build (self , mocker ):
232
- from openapi_python_client import _Project
249
+ from openapi_python_client import Project
233
250
234
- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
251
+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
235
252
project .project_dir = mocker .MagicMock ()
236
253
project .package_dir = mocker .MagicMock ()
237
254
project ._build_metadata = mocker .MagicMock ()
@@ -253,9 +270,9 @@ def test_build(self, mocker):
253
270
assert result == project ._get_errors .return_value
254
271
255
272
def test_build_file_exists (self , mocker ):
256
- from openapi_python_client import _Project
273
+ from openapi_python_client import Project
257
274
258
- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
275
+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
259
276
project .project_dir = mocker .MagicMock ()
260
277
project .project_dir .mkdir .side_effect = FileExistsError
261
278
result = project .build ()
@@ -265,10 +282,10 @@ def test_build_file_exists(self, mocker):
265
282
assert result == [GeneratorError (detail = "Directory already exists. Delete it or use the update command." )]
266
283
267
284
def test_update (self , mocker ):
268
- from openapi_python_client import _Project , shutil
285
+ from openapi_python_client import Project , shutil
269
286
270
287
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" ))
272
289
project .package_dir = mocker .MagicMock ()
273
290
project ._build_metadata = mocker .MagicMock ()
274
291
project ._build_models = mocker .MagicMock ()
@@ -288,9 +305,9 @@ def test_update(self, mocker):
288
305
assert result == project ._get_errors .return_value
289
306
290
307
def test_update_missing_dir (self , mocker ):
291
- from openapi_python_client import _Project
308
+ from openapi_python_client import Project
292
309
293
- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
310
+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
294
311
project .package_dir = mocker .MagicMock ()
295
312
project .package_dir .is_dir .return_value = False
296
313
project ._build_models = mocker .MagicMock ()
@@ -302,9 +319,9 @@ def test_update_missing_dir(self, mocker):
302
319
project ._build_models .assert_not_called ()
303
320
304
321
def test__create_package (self , mocker ):
305
- from openapi_python_client import _Project
322
+ from openapi_python_client import Project
306
323
307
- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
324
+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
308
325
project .package_dir = mocker .MagicMock ()
309
326
package_init_template = mocker .MagicMock ()
310
327
project .env = mocker .MagicMock ()
@@ -327,9 +344,9 @@ def test__create_package(self, mocker):
327
344
pytyped_path .write_text .assert_called_once_with ("# Marker file for PEP 561" )
328
345
329
346
def test__build_metadata (self , mocker ):
330
- from openapi_python_client import _Project
347
+ from openapi_python_client import Project
331
348
332
- project = _Project (openapi = mocker .MagicMock (title = "My Test API" ))
349
+ project = Project (openapi = mocker .MagicMock (title = "My Test API" ))
333
350
project .project_dir = mocker .MagicMock ()
334
351
pyproject_path = mocker .MagicMock (autospec = pathlib .Path )
335
352
readme_path = mocker .MagicMock (autospec = pathlib .Path )
@@ -375,7 +392,7 @@ def test__build_metadata(self, mocker):
375
392
git_ignore_path .write_text .assert_called_once_with (git_ignore_template .render ())
376
393
377
394
def test__build_models (self , mocker ):
378
- from openapi_python_client import GeneratorData , _Project
395
+ from openapi_python_client import GeneratorData , Project
379
396
380
397
openapi = mocker .MagicMock (autospec = GeneratorData , title = "My Test API" )
381
398
model_1 = mocker .MagicMock ()
@@ -384,7 +401,7 @@ def test__build_models(self, mocker):
384
401
enum_1 = mocker .MagicMock ()
385
402
enum_2 = mocker .MagicMock ()
386
403
openapi .enums = {"1" : enum_1 , "2" : enum_2 }
387
- project = _Project (openapi = openapi )
404
+ project = Project (openapi = openapi )
388
405
project .package_dir = mocker .MagicMock ()
389
406
models_init = mocker .MagicMock ()
390
407
types_py = mocker .MagicMock ()
@@ -466,15 +483,15 @@ def test__build_api(self, mocker):
466
483
467
484
from jinja2 import Template
468
485
469
- from openapi_python_client import GeneratorData , _Project
486
+ from openapi_python_client import GeneratorData , Project
470
487
471
488
openapi = mocker .MagicMock (autospec = GeneratorData , title = "My Test API" )
472
489
tag_1 = mocker .MagicMock (autospec = str )
473
490
tag_2 = mocker .MagicMock (autospec = str )
474
491
collection_1 = mocker .MagicMock ()
475
492
collection_2 = mocker .MagicMock ()
476
493
openapi .endpoint_collections_by_tag = {tag_1 : collection_1 , tag_2 : collection_2 }
477
- project = _Project (openapi = openapi )
494
+ project = Project (openapi = openapi )
478
495
project .package_dir = mocker .MagicMock ()
479
496
api_errors = mocker .MagicMock (autospec = pathlib .Path )
480
497
client_path = mocker .MagicMock ()
@@ -557,11 +574,11 @@ def test__build_api(self, mocker):
557
574
def test__reformat (mocker ):
558
575
import subprocess
559
576
560
- from openapi_python_client import GeneratorData , _Project
577
+ from openapi_python_client import GeneratorData , Project
561
578
562
579
sub_run = mocker .patch ("subprocess.run" )
563
580
openapi = mocker .MagicMock (autospec = GeneratorData , title = "My Test API" )
564
- project = _Project (openapi = openapi )
581
+ project = Project (openapi = openapi )
565
582
project .project_dir = mocker .MagicMock (autospec = pathlib .Path )
566
583
567
584
project ._reformat ()
@@ -577,7 +594,7 @@ def test__reformat(mocker):
577
594
578
595
579
596
def test__get_errors (mocker ):
580
- from openapi_python_client import GeneratorData , _Project
597
+ from openapi_python_client import GeneratorData , Project
581
598
from openapi_python_client .parser .openapi import EndpointCollection , Schemas
582
599
583
600
openapi = mocker .MagicMock (
@@ -589,27 +606,6 @@ def test__get_errors(mocker):
589
606
},
590
607
schemas = mocker .MagicMock (autospec = Schemas , errors = [3 ]),
591
608
)
592
- project = _Project (openapi = openapi )
609
+ project = Project (openapi = openapi )
593
610
594
611
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