@@ -25,7 +25,7 @@ def test_new_command_works(tmpdir, process_runner):
2525 }
2626
2727
28- def test_new_command_works_with_specific_directory (tmpdir , process_runner ):
28+ def test_new_command_works_with_specific_directory_case_1 (tmpdir , process_runner ):
2929 result = process_runner (["ellar" , "new" , "ellar-project-new" , "Another/me" ])
3030 assert result .returncode == 0
3131 assert result .stdout .decode ("utf8" ) == (
@@ -45,6 +45,25 @@ def test_new_command_works_with_specific_directory(tmpdir, process_runner):
4545 }
4646
4747
48+ def test_new_command_works_with_specific_directory_case_3 (tmpdir , process_runner ):
49+ _path = tmpdir / "23-August-2023"
50+ os .makedirs (_path )
51+ result = process_runner (["ellar" , "new" , "ellar-project-new" , str (_path )])
52+ assert result .returncode == 0
53+ assert (
54+ "ellar --project ellar_project_new runserver --reload"
55+ in result .stdout .decode ("utf8" )
56+ )
57+ os .chdir (os .path .join (_path ))
58+ ellar_cli_service = EllarCLIService .import_project_meta ()
59+ assert ellar_cli_service ._meta .dict () == {
60+ "project_name" : "ellar_project_new" ,
61+ "application" : "ellar_project_new.server:application" ,
62+ "config" : "ellar_project_new.config:DevelopmentConfig" ,
63+ "root_module" : "ellar_project_new.root_module:ApplicationModule" ,
64+ }
65+
66+
4867def test_new_command_fails_case_1 (tmpdir , process_runner ):
4968 result = process_runner (["ellar" , "new" , "ellar-project-new" , "Another/me" ])
5069 assert result .returncode == 0
@@ -72,13 +91,13 @@ def test_new_command_works_with_specific_directory_case_2(tmpdir, process_runner
7291 }
7392
7493
75- def test_new_command_fails_for_existing_folder_name (tmp_path , process_runner ):
76- os .makedirs (tmp_path / "ellar-project-exist" , exist_ok = True )
77- result = process_runner (["ellar" , "new" , "ellar-project-exist" ])
78- assert result .returncode == 1
79- assert result .stderr .decode ("utf8" ) == (
80- "Error: A folder with same name exist 'ellar-project-exist' \n "
81- )
94+ # def test_new_command_fails_for_existing_folder_name(tmp_path, process_runner):
95+ # os.makedirs(tmp_path / "ellar-project-exist", exist_ok=True)
96+ # result = process_runner(["ellar", "new", "ellar-project-exist"])
97+ # assert result.returncode == 1
98+ # assert result.stderr.decode("utf8") == (
99+ # "Error: A folder with same name exist 'ellar-project-exist' \n"
100+ # )
82101
83102
84103def test_new_command_fails_for_invalid_project_name (tmp_path , process_runner ):
0 commit comments