def main(): parser = argparse.ArgumentParser() parser.add_argument('-p', '--port', default='9000') parser.add_argument('-b', '--bind', default='127.0.0.1') args = parser.parse_args() new_db = not os.path.exists('development.sqlite') with temp_dir() as STATIC_ROOT: with temp_dir() as MEDIA_ROOT: configure( ROOT_URLCONF='poser.test_utils.project.urls', STATIC_ROOT=STATIC_ROOT, MEDIA_ROOT=MEDIA_ROOT, DATABASES={ 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'development.sqlite', } } ) from django.core.management import call_command call_command('syncdb', interactive=False, migrate_all=new_db) call_command('migrate', interactive=False, fake=new_db) from django.contrib.auth.models import User if not User.objects.filter(is_superuser=True).exists(): usr = User() usr.username = '******' usr.email = '*****@*****.**' usr.set_password('admin') usr.is_superuser = True usr.is_staff = True usr.is_active = True usr.save() print print "A admin user (username: admin, password: admin) has been created." print from poser.models import Page if not Page.objects.filter(slug='test').exists(): testpage = Page(title='test', created_by=usr, published=True) testpage.save() else: page = Page.objects.get(slug='test') page.publish() from django.contrib.staticfiles.management.commands import runserver rs = runserver.Command() rs.stdout = sys.stdout rs.stderr = sys.stderr rs.use_ipv6 = False rs._raw_ipv6 = False rs.addr = args.bind rs.port = args.port rs.inner_run(addrport='%s:%s' % (args.bind, args.port), insecure_serving=True)
def main(): parser = argparse.ArgumentParser() parser.add_argument('-p', '--port', default='9000') parser.add_argument('-b', '--bind', default='127.0.0.1') args = parser.parse_args() new_db = not os.path.exists('development.sqlite') with temp_dir() as STATIC_ROOT: with temp_dir() as MEDIA_ROOT: configure(ROOT_URLCONF='poser.test_utils.project.urls', STATIC_ROOT=STATIC_ROOT, MEDIA_ROOT=MEDIA_ROOT, DATABASES={ 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'development.sqlite', } }) from django.core.management import call_command call_command('syncdb', interactive=False, migrate_all=new_db) call_command('migrate', interactive=False, fake=new_db) from django.contrib.auth.models import User if not User.objects.filter(is_superuser=True).exists(): usr = User() usr.username = '******' usr.email = '*****@*****.**' usr.set_password('admin') usr.is_superuser = True usr.is_staff = True usr.is_active = True usr.save() print print "A admin user (username: admin, password: admin) has been created." print from poser.models import Page if not Page.objects.filter(slug='test').exists(): testpage = Page(title='test', created_by=usr, published=True) testpage.save() else: page = Page.objects.get(slug='test') page.publish() from django.contrib.staticfiles.management.commands import runserver rs = runserver.Command() rs.stdout = sys.stdout rs.stderr = sys.stderr rs.use_ipv6 = False rs._raw_ipv6 = False rs.addr = args.bind rs.port = args.port rs.inner_run(addrport='%s:%s' % (args.bind, args.port), insecure_serving=True)
def main(): with temp_dir() as STATIC_ROOT: with temp_dir() as MEDIA_ROOT: configure(ROOT_URLCONF='poser.test_utils.project.urls', STATIC_ROOT=STATIC_ROOT, MEDIA_ROOT=MEDIA_ROOT, DATABASES={ 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'posertestdb.sqlite', } }) from django.core.management import call_command os.chdir('poser') call_command('makemessages', all=True)
def main(): with temp_dir() as STATIC_ROOT: with temp_dir() as MEDIA_ROOT: configure( ROOT_URLCONF='poser.test_utils.project.urls', STATIC_ROOT=STATIC_ROOT, MEDIA_ROOT=MEDIA_ROOT, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'posertestdb.sqlite', } } ) from django.core.management import call_command call_command('shell')
def main(test_runner='poser.test_utils.runners.NormalTestRunner', junit_output_dir='.', time_tests=False, verbosity=1, failfast=False, test_labels=None): if not test_labels: test_labels = ['poser'] with temp_dir() as STATIC_ROOT: with temp_dir() as MEDIA_ROOT: configure(TEST_RUNNER=test_runner, JUNIT_OUTPUT_DIR=junit_output_dir, TIME_TESTS=time_tests, ROOT_URLCONF='poser.test_utils.project.urls', STATIC_ROOT=STATIC_ROOT, MEDIA_ROOT=MEDIA_ROOT) from django.conf import settings from django.test.utils import get_runner TestRunner = get_runner(settings) test_runner = TestRunner(verbosity=verbosity, interactive=False, failfast=failfast) failures = test_runner.run_tests(test_labels) sys.exit(failures)