Example #1
0
def setUpForDjango(test):
    connect(crate_host)
    import os
    os.environ["DJANGO_SETTINGS_MODULE"] = "crate.client.django.tests.settings"

    from django.test.runner import setup_databases
    setup_databases(3, False)
Example #2
0
def setUpForDjango(test):
    connect(crate_host)
    import os
    os.environ["DJANGO_SETTINGS_MODULE"] = "crate.client.django.tests.settings"

    from django.test.runner import setup_databases
    setup_databases(3, False)
Example #3
0
 def handle(self, *args, **options):
     if len(args) < 1:
         args = ["8001"]
     if not options.get('settings'):
         os.environ['DJANGO_SETTINGS_MODULE'] = 'mainsite.settings_testserver'
     setup_databases(verbosity=1, interactive=False)
     call_command("loaddata", os.path.join(TOP_DIR, "fixtures", "testserver.json"))
     return super(Command, self).handle(*args, **options)
Example #4
0
 def handle(self, *args, **options):
     if len(args) < 1:
         args = ["8001"]
     if not options.get('settings'):
         os.environ[
             'DJANGO_SETTINGS_MODULE'] = 'mainsite.settings_testserver'
     setup_databases(verbosity=1, interactive=False)
     call_command("loaddata",
                  os.path.join(TOP_DIR, "fixtures", "testserver.json"))
     return super(Command, self).handle(*args, **options)
Example #5
0
    def _set_template(self):
        verbosity = 0
        old_config = setup_databases(verbosity=verbosity, interactive=False)
        try:
            if self.settings.database:
                storage = self.settings.database.storage(u'django.fixtures')
            else:
                storage = None

            self.template = best_satisfying_template(
                search_strategy=self.strategy,
                random=Random(),
                condition=self.template_condition,
                settings=self.settings,
                storage=storage,
                max_parameter_tries=1)
        finally:
            if django.VERSION[:2] < (1, 9):
                old_names, _ = old_config
            else:
                old_names = old_config

            for connection, old_name, destroy in old_names:
                if destroy:
                    connection.creation.destroy_test_db(old_name, verbosity)
Example #6
0
    def _set_template(self):
        verbosity = 0
        old_config = setup_databases(
            verbosity=verbosity, interactive=False
        )
        try:
            if self.settings.database:
                storage = self.settings.database.storage(u'django.fixtures')
            else:
                storage = None

            self.template = best_satisfying_template(
                search_strategy=self.strategy,
                random=Random(),
                condition=self.template_condition,
                settings=self.settings,
                storage=storage,
                max_parameter_tries=1
            )
        finally:
            if django.VERSION[:2] < (1, 9):
                old_names, _ = old_config
            else:
                old_names = old_config

            for connection, old_name, destroy in old_names:
                if destroy:
                    connection.creation.destroy_test_db(
                        old_name, verbosity)
Example #7
0
    def setup_databases(self):
        """Setup the test databases."""
        django.setup()
        self._old_config = setup_databases(self.verbosity, self.interactive)

        # Load the fixture into the database.
        call_command("loaddata",
                     self.FIXTURE,
                     verbosity=self.verbosity,
                     database=DEFAULT_DB_ALIAS,
                     skip_validation=True)
Example #8
0
def pytest_xdist_setupnodes(config):
    """called once before any remote node is set up. """
    if not config.getvalue('xdist_one_db'):
        return
    _setup_django()

    from django.conf import settings
    if settings.DATABASES['default']['ENGINE'] == 'django.db.backends.sqlite3':
        return

    _handle_south()

    if config.getvalue('nomigrations'):
        _disable_native_migrations()

    db_args = {}
    if get_django_version() >= (1, 8):
        db_args['keepdb'] = True
    else:
        monkey_patch_creation_for_db_reuse()

    from django.test.runner import setup_databases
    # Create the database
    setup_databases(verbosity=config.option.verbose, interactive=False, **db_args)
Example #9
0
 def test_setup_databases(self):
     """
     Test that setup_databases() doesn't fail with dummy database backend.
     """
     runner = DjangoTestSuiteRunner(verbosity=0)
     old_db_connections = db.connections
     try:
         db.connections = db.ConnectionHandler({})
         old_config = runner.setup_databases()
         runner.teardown_databases(old_config)
     except Exception as e:
         self.fail("setup_databases/teardown_databases unexpectedly raised "
                   "an error: %s" % e)
     finally:
         db.connections = old_db_connections
Example #10
0
 def test_setup_databases(self):
     """
     Test that setup_databases() doesn't fail with dummy database backend.
     """
     runner = DjangoTestSuiteRunner(verbosity=0)
     old_db_connections = db.connections
     try:
         db.connections = db.ConnectionHandler({})
         old_config = runner.setup_databases()
         runner.teardown_databases(old_config)
     except Exception as e:
         self.fail("setup_databases/teardown_databases unexpectedly raised "
                   "an error: %s" % e)
     finally:
         db.connections = old_db_connections
Example #11
0
def django_db_setup(
    request,
    django_test_environment,
    django_db_blocker,
    django_db_use_migrations,
    django_db_keepdb,
    django_db_modify_db_settings,
):
    """Top level fixture to ensure test databases are available"""
    from django.test.runner import setup_databases, DiscoverRunner

    setup_databases_args = {}

    if not django_db_use_migrations:
        _disable_native_migrations()

    if django_db_keepdb:
        if get_django_version() >= (1, 8):
            setup_databases_args['keepdb'] = True
        else:
            # Django 1.7 compatibility
            from .db_reuse import monkey_patch_creation_for_db_reuse

            with django_db_blocker:
                monkey_patch_creation_for_db_reuse()

    with django_db_blocker:
        db_cfg = setup_databases(
            verbosity=pytest.config.option.verbose,
            interactive=False,
            **setup_databases_args
        )

    def teardown_database():
        with django_db_blocker:
            (DiscoverRunner(verbosity=pytest.config.option.verbose, interactive=False)
             .teardown_databases(db_cfg))

    if not django_db_keepdb:
        request.addfinalizer(teardown_database)
Example #12
0
testing_type = ' '.join(sys.argv) if len(sys.argv) > 1 else ''

try:
    import django
except ImportError:
    pass
else:
    sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/example')
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
    django.setup()

    try:
        from django.test.runner import setup_databases
    except ImportError:
        from django.test.utils import setup_databases
    setup_databases(0, False)

import djburger  # noQA

if not testing_type:
    from tests.main_tests import *
    from tests.django_tests import *
    from tests.djside_tests import *
    from tests.rest_tests import *
    from tests.side_tests import *
else:
    if 'main_tests' in testing_type:
        from tests import main_tests
    if 'django_tests' in testing_type:
        from tests import django_tests
    if 'djside_tests' in testing_type:
Example #13
0
 def setup_databases(self, options):
     return setup_databases(options['verbosity'], False)
Example #14
0
 def setUpClass(cls):
     django.setup()
     cls.old_config = setup_databases(0, False)
     super(DatabaseTestCase, cls).setUpClass()
def setup():
    dj_setup()
    setup_databases(0, False)
Example #16
0
def setup():
    setup_databases(0, False)
Example #17
0
 def setup_databases(self, options):
     return setup_databases(options['verbosity'], False)
import django
from django.contrib.auth import get_user_model
from django.test import TestCase
from django.test.runner import setup_databases
from mock import patch, Mock

django.setup()
# Only create a database once
setup_databases(1, 1)

User = get_user_model()


class TestDjangoAuthentication(TestCase):
    def setUp(self):
        from django_pypuppetdb.django_authentication import \
            PuppetDBAuthentication

        self.user = User.objects.create(
            username='******', email='*****@*****.**')
        self.auth = PuppetDBAuthentication()

    def test_authenticate_without_connection(self):
        self.assertIsNone(self.auth.authenticate())

    @patch('django_pypuppetdb.user_authentication.UserAuthentication.'
           'check_user', Mock(return_value=None))
    def test_authenticate_incorrect_username(self):
        self.assertIsNone(self.auth.authenticate('test'))

    @patch('django_pypuppetdb.user_authentication.UserAuthentication.'
Example #19
0
def setUpModule():
    global db
    setup_test_environment()
    db = setup_databases(verbosity, interactive)