Просмотр исходного кода

Merge pull request #1163 from rafalp/remove-misago-core-setup

Remove misago.core.setup
Rafał Pitoń 6 лет назад
Родитель
Сommit
9332762b61
2 измененных файлов с 0 добавлено и 104 удалено
  1. 0 63
      misago/core/setup.py
  2. 0 41
      misago/core/tests/test_setup.py

+ 0 - 63
misago/core/setup.py

@@ -1,63 +0,0 @@
-import os
-import re
-from optparse import OptionParser
-
-from django.core import management
-
-
-def validate_project_name(parser, project_name):
-    if project_name[0].isdigit():
-        parser.error("project_name cannot start with digit")
-
-    if project_name.startswith("-"):
-        parser.error("project_name cannot start with '-'")
-
-    if re.search("[^0-9a-zA-Z]", project_name):
-        parser.error("project_name cannot contain special characters")
-
-    # Ensure the given directory name doesn't clash with an existing
-    # Python package/module.
-    try:
-        __import__(project_name)
-    except ImportError:
-        pass
-    else:
-        parser.error(
-            (
-                "'%s' conflicts with the name of an existing "
-                "Python module and cannot be used as a project "
-                "name. Please try another name."
-            )
-            % project_name
-        )
-
-    return project_name
-
-
-def get_misago_project_template():
-    misago_path = os.path.dirname(os.path.dirname(__file__))
-    return os.path.join(misago_path, "project_template")
-
-
-def start_misago_project():
-    parser = OptionParser(usage="usage: %prog project_name [directory]")
-    _, args = parser.parse_args()
-
-    if len(args) < 1:
-        parser.error("project_name must be specified")
-
-    directory = None
-    if len(args) == 2:
-        directory = args[1]
-
-    project_name = validate_project_name(parser, args[0])
-
-    argv = [
-        "misago-start.py",
-        "startproject",
-        project_name,
-        directory,
-        "--template=%s" % get_misago_project_template(),
-    ]
-
-    management.execute_from_command_line(argv)

+ 0 - 41
misago/core/tests/test_setup.py

@@ -1,41 +0,0 @@
-import os
-
-from django.test import TestCase
-from django.utils.encoding import smart_str
-
-from .. import setup
-
-
-class MockParser:
-    def error(self, message):
-        raise ValueError(message)
-
-
-class SetupTests(TestCase):
-    def test_validate_project_name(self):
-        """validate_project_name identifies incorrect names correctly"""
-        mock_parser = MockParser()
-
-        with self.assertRaises(ValueError):
-            setup.validate_project_name(mock_parser, "-lorem")
-
-        with self.assertRaises(ValueError):
-            setup.validate_project_name(mock_parser, "django")
-
-        with self.assertRaises(ValueError):
-            setup.validate_project_name(mock_parser, "dja-ngo")
-
-        with self.assertRaises(ValueError):
-            setup.validate_project_name(mock_parser, "123")
-
-        self.assertTrue(setup.validate_project_name(mock_parser, "myforum"))
-        self.assertTrue(setup.validate_project_name(mock_parser, "myforum123"))
-
-    def test_get_misago_project_template(self):
-        """get_misago_project_template returns correct path to template"""
-        misago_path = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
-        test_project_path = os.path.join(misago_path, "project_template")
-
-        self.assertEqual(
-            smart_str(setup.get_misago_project_template()), smart_str(test_project_path)
-        )