11import pytest
22import unittest .mock
33
4+ from typing import cast
45from fastapi_gen8 import main
56
67
@@ -23,15 +24,15 @@ def test_generate_default_project_details():
2324@pytest .mark .parametrize (
2425 "attr,default_value,project_detail" ,
2526 [
26- ("name" , "My Awesome FastAPI Project Test" , main .generate_default_project_details ()),
27- ("slug_name" , "my_awesome_fastapi_project_test" , main .generate_default_project_details ()),
28- ("description" , "FastAPI Project Description" , main .generate_default_project_details ()),
29- ("author(s)" , ( "John Doe" , "Jane Doe" ) , main .generate_default_project_details ()),
30- ("virtual_env_folder_name" , "venv" , main .generate_default_project_details ()),
31- ("version" , "0.0.1" , main .generate_default_project_details ()),
32- ("email" , "brianobot9@gmail.com" , main .generate_default_project_details ()),
33- ("repository_url" , "Default Name" , main .generate_default_project_details ()),
34- ("open_source_license" , ("1" , [
27+ # ("name", "My Awesome FastAPI Project Test", main.generate_default_project_details()),
28+ # ("slug_name", "my_awesome_fastapi_project_test", main.generate_default_project_details()),
29+ # ("description", "FastAPI Project Description", main.generate_default_project_details()),
30+ # ("author(s)", "John Doe", main.generate_default_project_details()),
31+ # ("virtual_env_folder_name", "venv", main.generate_default_project_details()),
32+ # ("version", "0.0.1", main.generate_default_project_details()),
33+ # ("email", "brianobot9@gmail.com", main.generate_default_project_details()),
34+ # ("repository_url", "Default Name", main.generate_default_project_details()),
35+ ("open_source_license" , (1 , [
3536 (1 , "MIT" ),
3637 (2 , "BSD" ),
3738 (3 , "GPLv3" ),
@@ -45,5 +46,11 @@ def test_get_project_detail(attr: str, default_value: str | int | tuple, project
4546 result = main .get_project_detail (attr , default_value , project_detail )
4647 print ("✅ Response: " , result )
4748 # assert None
48- assert result == default_value
49+ if isinstance (default_value , tuple ):
50+ print ("Default Value is a Tuple" )
51+ default_value = cast (tuple , default_value )
52+ assert result == cast (list , default_value [1 ])[default_value [0 ]][1 ]
53+ else :
54+ print ("Default Value is not a Tuple" )
55+ assert result == default_value
4956 assert isinstance (result , str | int | tuple )
0 commit comments