Esempio n. 1
0
 def test_invalid_manage_py(self):
     project_dir = tempfile.mkdtemp()
     management.call_command('startproject', 'mysite', project_dir)
     manage_py_path = os.path.join(project_dir, 'manage.py')
     os.remove(manage_py_path)
     with open(manage_py_path, 'w') as f:
         f.write('12345')
     self.assertFalse(utils.is_valid_django_project(project_dir))
     shutil.rmtree(project_dir)
Esempio n. 2
0
    def _validate(self, s: str):
        """Validates that a string is a valid Django project path.

        Args:
            s: The string to validate.

        Raises:
            ValueError: if the input string is not valid.
        """
        if not os.path.exists(s):
            raise ValueError(('Path ["{}"] does not exist.').format(s))

        if not utils.is_valid_django_project(s):
            raise ValueError(
                ('Path ["{}"] does not contain a valid Django project.'
                 ).format(s))
Esempio n. 3
0
    def validate(s, credentials: Optional[credentials.Credentials] = None):
        """Validates that a string is a valid directory path.

        Args:
            s: The string to validate.
            credentials: The OAuth2 Credentials object to use for api calls
                during validation.

        Raises:
            ValueError: if the input string is not valid.
        """
        if not os.path.exists(s):
            raise ValueError(('Path ["{}"] does not exist.').format(s))

        if not utils.is_valid_django_project(s):
            raise ValueError(
                ('Path ["{}"] does not contain a valid Django project.'
                 ).format(s))
Esempio n. 4
0
 def test_invalid_django_project(self):
     # Create a temporary directory to put Django project files
     project_dir = tempfile.mkdtemp()
     self.assertFalse(utils.is_valid_django_project(project_dir))
     shutil.rmtree(project_dir)
Esempio n. 5
0
 def test_valid_django_project(self):
     # Create a temporary directory to put Django project files
     project_dir = tempfile.mkdtemp()
     management.call_command('startproject', 'mysite', project_dir)
     self.assertTrue(utils.is_valid_django_project(project_dir))
     shutil.rmtree(project_dir)