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)
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)
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)
#!/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)
#!/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)
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)
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)
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)