def test_runs_makemigrations(self, call_command, subpr): scaffold.start_project(self.args, self.path) subpr.assert_any_call([ 'python', os.path.join('testapp', 'manage.py'), 'makemigrations', 'testapp', '--traceback' ])
def test_sets_random_secret_key(self, os, subpr): with patch.object(scaffold, 'get_random_secret_key') as rnd: rnd.return_value = 'MyRandomKey' scaffold.start_project(self.args, self.path) settings = self.path/'testapp/testapp/settings.py' self.assertTrue("SECRET_KEY = 'MyRandomKey'" in settings.contents) rnd.assert_called_with()
def test_creates_requirements(self, os, subpr): scaffold.start_project(self.args, self.path) requirements = self.path / 'testapp/requirements.txt' self.assertTrue(bool(requirements)) with open(requirements) as r: contents = r.read() self.assertIn('opal=={}'.format(opal.__version__), contents)
def test_runs_createopalsuperuser(self, call_command, subpr): scaffold.start_project(self.args, self.path) subpr.assert_any_call([ 'python', os.path.join('testapp', 'manage.py'), 'createopalsuperuser', '--traceback' ])
def test_calls_interpolate_dir(self, os, subpr): with patch.object(scaffold, 'interpolate_dir') as interpolate: with patch.object(scaffold, 'get_random_secret_key') as rnd: rnd.return_value = 'foobarbaz' scaffold.start_project(self.args, self.path) interpolate.assert_any_call(self.path/'testapp', name='testapp', secret_key='foobarbaz')
def test_sets_random_secret_key(self, os, subpr): with patch.object(scaffold, 'get_random_secret_key') as rnd: rnd.return_value = 'MyRandomKey' scaffold.start_project(self.args, self.path) settings = self.path / 'testapp/testapp/settings.py' self.assertTrue("SECRET_KEY = 'MyRandomKey'" in settings.contents) rnd.assert_called_with()
def test_creates_requirements(self, os, subpr): scaffold.start_project(self.args, self.path) requirements = self.path/'testapp/requirements.txt' self.assertTrue(bool(requirements)) with open(requirements) as r: contents = r.read() self.assertIn('opal=={}'.format(opal.__version__), contents)
def test_if_subprocess_errors(self, exiter, os, subpr): subpr.side_effect = subprocess.CalledProcessError(None, None) scaffold.start_project(self.args, self.path) subpr.assert_any_call([ 'python', 'testapp/manage.py', 'makemigrations', 'testapp', '--traceback' ]) exiter.assert_any_call(1)
def test_calls_interpolate_dir(self, os, subpr): with patch.object(scaffold, 'interpolate_dir') as interpolate: with patch.object(scaffold, 'get_random_secret_key') as rnd: rnd.return_value = 'foobarbaz' scaffold.start_project(self.args, self.path) interpolate.assert_any_call(self.path/'testapp', name='testapp', secret_key='foobarbaz', version=opal.__version__)
def test_creates_manifest(self, os, subpr): scaffold.start_project(self.args, self.path) manifest = self.path / 'testapp/MANIFEST.in' self.assertTrue(bool(manifest)) with open(manifest) as m: contents = m.read() self.assertIn("recursive-include testapp/static *", contents) self.assertIn("recursive-include testapp/templates *", contents) self.assertIn("recursive-include testapp/assets *", contents)
def test_creates_manifest(self, os, subpr): scaffold.start_project(self.args, self.path) manifest = self.path/'testapp/MANIFEST.in' self.assertTrue(bool(manifest)) with open(manifest) as m: contents = m.read() self.assertIn("recursive-include testapp/static *", contents) self.assertIn("recursive-include testapp/templates *", contents) self.assertIn("recursive-include testapp/assets *", contents)
def test_has_named_templates_dir(self, os, subpr): scaffold.start_project(self.args, self.path) templates = self.path / 'testapp/testapp/templates/testapp' self.assertTrue(templates.is_dir)
def test_has_js_routes(self, os, subpr): scaffold.start_project(self.args, self.path) routes = self.path / 'testapp/testapp/static/js/testapp/routes.js' self.assertTrue(routes.is_file)
def test_runs_makemigrations(self, call_command, subpr): scaffold.start_project(self.args, self.path) subpr.assert_any_call(['python', os.path.join('testapp', 'manage.py'), 'makemigrations', 'testapp', '--traceback'])
def test_has_gitignore(self, os, subpr): scaffold.start_project(self.args, self.path) gitignore = self.path / 'testapp/.gitignore' self.assertTrue(gitignore.is_file)
def test_run_django_start_project(self, os, subpr): scaffold.start_project(self.args, self.path) os.assert_any_call('django-admin.py startproject testapp')
def test_runs_createopalsuperuser(self, call_command, subpr): scaffold.start_project(self.args, self.path) subpr.assert_any_call(['python', os.path.join('testapp', 'manage.py'), 'createopalsuperuser', '--traceback'])
def test_initialize_git(self, call_command, subpr): scaffold.start_project(self.args, self.path) subpr.assert_any_call(('git', 'init'), cwd=self.path/'testapp', stdout=subprocess.PIPE)
def test_has_assets_readme(self, os, subpr): scaffold.start_project(self.args, self.path) readme = self.path/'testapp/testapp/assets/README.md' self.assertTrue(readme.is_file)
def test_has_named_templates_dir(self, os, subpr): scaffold.start_project(self.args, self.path) templates = self.path/'testapp/testapp/templates/testapp' self.assertTrue(templates.is_dir)
def test_has_assets_dir(self, os, subpr): scaffold.start_project(self.args, self.path) assets = self.path/'testapp/testapp/assets' self.assertTrue(assets.is_dir)
def test_js_has_flow(self, os, subpr): scaffold.start_project(self.args, self.path) flow = self.path/'testapp/testapp/static/js/testapp/flow.js' self.assertTrue(flow.is_file)
def test_has_js_routes(self, os, subpr): scaffold.start_project(self.args, self.path) routes = self.path/'testapp/testapp/static/js/testapp/routes.js' self.assertTrue(routes.is_file)
def test_has_css_dir(self, os, subpr): scaffold.start_project(self.args, self.path) css_dir = self.path/'testapp/testapp/static/css' self.assertTrue(css_dir.is_dir)
def test_has_assets_readme(self, os, subpr): scaffold.start_project(self.args, self.path) readme = self.path / 'testapp/testapp/assets/README.md' self.assertTrue(readme.is_file)
def test_if_subprocess_errors(self, exiter, os, subpr): subpr.side_effect = subprocess.CalledProcessError(None, None) scaffold.start_project(self.args, self.path) subpr.assert_any_call(['python', 'testapp/manage.py', 'makemigrations', 'testapp', '--traceback']) exiter.assert_any_call(1)
def test_has_gitignore(self, os, subpr): scaffold.start_project(self.args, self.path) gitignore = self.path/'testapp/.gitignore' self.assertTrue(gitignore.is_file)
def test_runs_migrate(self, os, subpr): scaffold.start_project(self.args, self.path) subpr.assert_any_call(['python', 'testapp/manage.py', 'migrate', '--traceback'])
def test_initialize_git(self, call_command, subpr): scaffold.start_project(self.args, self.path) subpr.assert_any_call(('git', 'init'), cwd=self.path / 'testapp', stdout=subprocess.PIPE)
def test_sets_settings(self, os, subpr): with patch.object(scaffold, '_set_settings_module') as settings: scaffold.start_project(self.args, self.path) settings.assert_called_with('testapp')
def test_bail_if_exists(self, os, sub): preexisting = self.path / 'testapp' preexisting.mkdir() with patch.object(scaffold.sys, 'exit') as exiter: scaffold.start_project(self.args, self.path) exiter.assert_called_with(1)
def test_has_lookuplists_dir(self, os, subpr): scaffold.start_project(self.args, self.path) lookuplists = self.path/'testapp/testapp/data/lookuplists/' self.assertTrue(bool(lookuplists))
def test_has_lookuplists_dir(self, os, subpr): scaffold.start_project(self.args, self.path) lookuplists = self.path / 'testapp/testapp/data/lookuplists/' self.assertTrue(bool(lookuplists))
def test_sets_settings(self, os, subpr): with patch.object(scaffold, '_set_settings_module') as settings: scaffold.start_project(self.args, self.path) settings.assert_called_with('testapp')
def test_settings_is_our_settings(self, os, subpr): scaffold.start_project(self.args, self.path) settings = self.path / 'testapp/testapp/settings.py' self.assertTrue('opal' in settings.contents)
def test_run_django_start_project(self, os, subpr): scaffold.start_project(self.args, self.path) os.assert_any_call('django-admin.py startproject testapp')
def test_has_css_dir(self, os, subpr): scaffold.start_project(self.args, self.path) css_dir = self.path / 'testapp/testapp/static/css' self.assertTrue(css_dir.is_dir)
def test_has_js_dir(self, call_command, subpr): scaffold.start_project(self.args, self.path) js_dir = self.path/'testapp/testapp/static/js' self.assertTrue(js_dir.is_dir)
def test_js_has_flow(self, os, subpr): scaffold.start_project(self.args, self.path) flow = self.path / 'testapp/testapp/static/js/testapp/flow.js' self.assertTrue(flow.is_file)
def test_has_js_dir(self, call_command, subpr): scaffold.start_project(self.args, self.path) js_dir = self.path / 'testapp/testapp/static/js' self.assertTrue(js_dir.is_dir)
def test_has_assets_dir(self, os, subpr): scaffold.start_project(self.args, self.path) assets = self.path / 'testapp/testapp/assets' self.assertTrue(assets.is_dir)
def test_bail_if_exists(self, os, sub): preexisting = self.path/'testapp' preexisting.mkdir() with patch.object(scaffold.sys, 'exit') as exiter: scaffold.start_project(self.args, self.path) exiter.assert_called_with(1)
def test_initialize_git(self, os, subpr): scaffold.start_project(self.args, self.path) os.assert_any_call('cd testapp; git init')
def test_settings_is_our_settings(self, os, subpr): scaffold.start_project(self.args, self.path) settings = self.path/'testapp/testapp/settings.py' self.assertTrue('opal' in settings.contents)
def test_runs_migrate(self, os, subpr): scaffold.start_project(self.args, self.path) subpr.assert_any_call( ['python', 'testapp/manage.py', 'migrate', '--traceback'])
def startproject(args): scaffold_utils.start_project(args.name, USERLAND_HERE) return
def test_initialize_git(self, os, subpr): scaffold.start_project(self.args, self.path) os.assert_any_call('cd testapp; git init')
def test_run_django_start_project(self, call_command, subpr): scaffold.start_project(self.args, self.path) call_command.assert_any_call('startproject', 'testapp', self.path / 'testapp')
def startproject(args): scaffold_utils.start_project(args.name, USERLAND_HERE) return
def test_run_django_start_project(self, call_command, subpr): scaffold.start_project(self.args, self.path) call_command.assert_any_call('startproject', 'testapp', self.path/'testapp')