示例#1
0
 def test_arguments_are_passed_through_correctly(self):
     with sleuth.switch("django.core.management.execute_from_command_line", lambda *args, **kwargs: None) as django_execute_mock, \
          sleuth.switch("djangae.sandbox.activate", test_context_manager):
         execute_from_command_line([
             'manage.py',
             'arg1',
             'arg2',
             'arg3',
         ])
         self.assertEqual(1, django_execute_mock.call_count)
         self.assertEqual(([
             'manage.py',
             'arg1',
             'arg2',
             'arg3',
         ], ), django_execute_mock.calls[0].args)
示例#2
0
    def test_sandbox_can_be_specified(self):
        with sleuth.switch("django.core.management.execute_from_command_line", lambda *args, **kwargs: None) as django_execute_mock, \
             sleuth.switch("djangae.sandbox.activate", test_context_manager) as activate_sandbox_mock:

            # test default sandbox is used if no sandbox argument
            execute_from_command_line([
                'manage.py',
                'arg1',
                'arg2',
            ])
            self.assertEqual(1, activate_sandbox_mock.call_count)
            self.assertEqual('local', activate_sandbox_mock.calls[0].args[0])
            self.assertEqual(1, django_execute_mock.call_count)
            self.assertEqual(([
                'manage.py',
                'arg1',
                'arg2',
            ], ), django_execute_mock.calls[0].args)

            # test that sandbox argument is used when given
            execute_from_command_line([
                'manage.py',
                '--sandbox=test',
                'arg1',
                'arg2',
            ])
            self.assertEqual(2, activate_sandbox_mock.call_count)
            self.assertEqual('test', activate_sandbox_mock.calls[1].args[0])
            self.assertEqual(2, django_execute_mock.call_count)
            self.assertEqual(([
                'manage.py',
                'arg1',
                'arg2',
            ], ), django_execute_mock.calls[1].args)

            # test that sandbox argument can be in any position
            execute_from_command_line([
                'manage.py',
                'arg1',
                '--sandbox=test',
                'arg2',
            ])
            self.assertEqual(3, activate_sandbox_mock.call_count)
            self.assertEqual('test', activate_sandbox_mock.calls[2].args[0])
            self.assertEqual(3, django_execute_mock.call_count)
            self.assertEqual(([
                'manage.py',
                'arg1',
                'arg2',
            ], ), django_execute_mock.calls[2].args)
示例#3
0
    def test_sandbox_can_be_specified(self):
        with sleuth.switch("django.core.management.execute_from_command_line", lambda *args, **kwargs: None) as django_execute_mock, \
             sleuth.switch("djangae.sandbox.activate", test_context_manager) as activate_sandbox_mock:

            # test default sandbox is used if no sandbox argument
            execute_from_command_line(['manage.py', 'arg1', 'arg2',])
            self.assertEqual(1, activate_sandbox_mock.call_count)
            self.assertEqual('local', activate_sandbox_mock.calls[0].args[0])
            self.assertEqual(1, django_execute_mock.call_count)
            self.assertEqual((['manage.py', 'arg1', 'arg2',],), django_execute_mock.calls[0].args)

            # test that sandbox argument is used when given
            execute_from_command_line(['manage.py', '--sandbox=test', 'arg1', 'arg2',])
            self.assertEqual(2, activate_sandbox_mock.call_count)
            self.assertEqual('test', activate_sandbox_mock.calls[1].args[0])
            self.assertEqual(2, django_execute_mock.call_count)
            self.assertEqual((['manage.py', 'arg1', 'arg2',],), django_execute_mock.calls[1].args)

            # test that sandbox argument can be in any position
            execute_from_command_line(['manage.py', 'arg1', '--sandbox=test', 'arg2',])
            self.assertEqual(3, activate_sandbox_mock.call_count)
            self.assertEqual('test', activate_sandbox_mock.calls[2].args[0])
            self.assertEqual(3, django_execute_mock.call_count)
            self.assertEqual((['manage.py', 'arg1', 'arg2',],), django_execute_mock.calls[2].args)
示例#4
0
文件: manage.py 项目: OskarBun/betas
#!/usr/bin/env python
import os
import sys

from betas.boot import fix_path

fix_path()

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "betas.settings")

    from djangae.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
示例#5
0
#!/usr/bin/env python
import os
import sys

from gae_resume.boot import fix_path
fix_path()

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gae_resume.settings")

    from djangae.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
示例#6
0
    PASSWORD_HASHERS=('django.contrib.auth.hashers.MD5PasswordHasher', ),
    FIXTURE_DIRS=glob.glob(BASE_DIR + 'fluent/' + '*/fixtures/'))

os.environ["DJANGAE_APP_YAML_LOCATION"] = os.path.join(BASE_DIR, "fluent")

args = [sys.argv[0], 'test']

# Current module (``tests``) and its submodules.
test_cases = '.'

# Allow accessing test options from the command line.
offset = 1
try:
    sys.argv[1]
except IndexError:
    pass
else:
    option = sys.argv[1].startswith('-')
    if not option:
        test_cases = sys.argv[1]
        offset = 2

args.append(test_cases)
# ``verbosity`` can be overwritten from command line.
args.append('--verbosity=2')
args.extend(sys.argv[offset:])

from djangae.core.management import execute_from_command_line

execute_from_command_line(args)
示例#7
0
 def test_arguments_are_passed_through_correctly(self):
     with sleuth.switch("django.core.management.execute_from_command_line", lambda *args, **kwargs: None) as django_execute_mock, \
          sleuth.switch("djangae.sandbox.activate", test_context_manager):
         execute_from_command_line(['manage.py', 'arg1', 'arg2', 'arg3',])
         self.assertEqual(1, django_execute_mock.call_count)
         self.assertEqual((['manage.py', 'arg1', 'arg2', 'arg3',],), django_execute_mock.calls[0].args)
示例#8
0
    FIXTURE_DIRS = glob.glob(BASE_DIR + 'fluent/' + '*/fixtures/')
)

os.environ["DJANGAE_APP_YAML_LOCATION"] = os.path.join(BASE_DIR, "fluent")

args = [sys.argv[0], 'test']

# Current module (``tests``) and its submodules.
test_cases = '.'

# Allow accessing test options from the command line.
offset = 1
try:
    sys.argv[1]
except IndexError:
    pass
else:
    option = sys.argv[1].startswith('-')
    if not option:
        test_cases = sys.argv[1]
        offset = 2

args.append(test_cases)
# ``verbosity`` can be overwritten from command line.
args.append('--verbosity=2')
args.extend(sys.argv[offset:])

from djangae.core.management import execute_from_command_line

execute_from_command_line(args)