11
11
class TestDjangoProject :
12
12
13
13
def test_project_path (self , fake_home ):
14
- project = DjangoProject ('mydomain.com' , '/path/to/virtualenv' )
14
+ project = DjangoProject ('mydomain.com' )
15
15
assert project .project_path == fake_home / 'mydomain.com'
16
16
17
17
18
18
def test_wsgi_file_path (self , fake_home ):
19
- project = DjangoProject ('mydomain.com' , '/path/to/virtualenv' )
19
+ project = DjangoProject ('mydomain.com' )
20
20
assert project .wsgi_file_path == '/var/www/mydomain_com_wsgi.py'
21
21
22
22
23
23
24
24
class TestCreateVirtualenv :
25
25
26
26
def xtest_calls_create_virtualenv_with_latest_django_by_default (self ):
27
- project = DjangoProject ('mydomain.com' , '/path/to/virtualenv' )
27
+ project = DjangoProject ('mydomain.com' )
28
28
with patch ('pythonanywhere.django_project.create_virtualenv' ) as mock_create_virtualenv :
29
29
project .create_virtualenv ()
30
30
assert mock_create_virtualenv .call_args == call (
@@ -35,13 +35,16 @@ def xtest_calls_create_virtualenv_with_latest_django_by_default(self):
35
35
class TestRunStartproject :
36
36
37
37
def test_creates_folder (self , mock_subprocess , fake_home ):
38
- project = DjangoProject ('mydomain.com' , '/path/to/virtualenv' )
38
+ project = DjangoProject ('mydomain.com' )
39
+ project .virtualenv_path = '/path/to/virtualenv'
39
40
project .run_startproject (nuke = False )
40
41
assert (fake_home / 'mydomain.com' ).is_dir ()
41
42
42
43
43
44
def test_calls_startproject (self , mock_subprocess , fake_home ):
44
- DjangoProject ('mydomain.com' , '/path/to/virtualenv' ).run_startproject (nuke = False )
45
+ project = DjangoProject ('mydomain.com' )
46
+ project .virtualenv_path = '/path/to/virtualenv'
47
+ project .run_startproject (nuke = False )
45
48
assert mock_subprocess .check_call .call_args == call ([
46
49
Path ('/path/to/virtualenv/bin/django-admin.py' ),
47
50
'startproject' ,
@@ -51,13 +54,14 @@ def test_calls_startproject(self, mock_subprocess, fake_home):
51
54
52
55
53
56
def test_nuke_option_deletes_directory_first (self , mock_subprocess , fake_home ):
54
- domain = 'mydomain.com'
55
- (fake_home / domain ).mkdir ()
56
- old_file = fake_home / domain / 'old_file.py'
57
+ project = DjangoProject ('mydomain.com' )
58
+ project .virtualenv_path = '/path/to/virtualenv'
59
+ (fake_home / project .domain ).mkdir ()
60
+ old_file = fake_home / project .domain / 'old_file.py'
57
61
with open (old_file , 'w' ) as f :
58
62
f .write ('old stuff' )
59
63
60
- DjangoProject ( domain , '/path/to/virtualenv' ) .run_startproject (nuke = True ) # should not raise
64
+ project .run_startproject (nuke = True ) # should not raise
61
65
62
66
assert not old_file .exists ()
63
67
@@ -66,7 +70,7 @@ def test_nuke_option_deletes_directory_first(self, mock_subprocess, fake_home):
66
70
class TestUpdateSettingsFile :
67
71
68
72
def test_adds_STATIC_and_MEDIA_config_to_settings (self ):
69
- project = DjangoProject ('mydomain.com' , 'ignored' )
73
+ project = DjangoProject ('mydomain.com' )
70
74
project .project_path = Path (tempfile .mkdtemp ())
71
75
(project .project_path / 'mysite' ).mkdir (parents = True )
72
76
with open (project .project_path / 'mysite/settings.py' , 'w' ) as f :
@@ -91,7 +95,7 @@ def test_adds_STATIC_and_MEDIA_config_to_settings(self):
91
95
92
96
93
97
def test_adds_domain_to_ALLOWED_HOSTS (self ):
94
- project = DjangoProject ('mydomain.com' , 'ignored' )
98
+ project = DjangoProject ('mydomain.com' )
95
99
project .project_path = Path (tempfile .mkdtemp ())
96
100
(project .project_path / 'mysite' ).mkdir (parents = True )
97
101
with open (project .project_path / 'mysite/settings.py' , 'w' ) as f :
@@ -117,20 +121,19 @@ def test_adds_domain_to_ALLOWED_HOSTS(self):
117
121
class TestRunCollectStatic :
118
122
119
123
def test_runs_manage_py_in_correct_virtualenv (self , mock_subprocess , fake_home ):
120
- domain , virtualenv = 'mydomain.com' , '/path/to/virtualenv'
121
- project = DjangoProject ( domain , virtualenv )
124
+ project = DjangoProject ( 'mydomain.com' )
125
+ project . virtualenv_path = '/path/to/ virtualenv'
122
126
project .run_collectstatic ()
123
127
assert mock_subprocess .check_call .call_args == call ([
124
- Path (virtualenv ) / 'bin/python' , project .project_path / 'manage.py' , 'collectstatic' , '--noinput'
128
+ Path (project . virtualenv_path ) / 'bin/python' , project .project_path / 'manage.py' , 'collectstatic' , '--noinput'
125
129
])
126
130
127
131
128
132
129
133
class TestUpdateWsgiFile :
130
134
131
135
def test_updates_wsgi_file_from_template (self ):
132
- domain , virtualenv = 'mydomain.com' , '/path/to/virtualenv'
133
- project = DjangoProject (domain , virtualenv )
10000
136
+ project = DjangoProject ('mydomain.com' )
134
137
project .wsgi_file_path = tempfile .NamedTemporaryFile ().name
135
138
template = open (Path (pythonanywhere .django_project .__file__ ).parent / 'wsgi_file_template.py' ).read ()
136
139
0 commit comments