Example #1
0
    def setUp(self):  # pylint: disable=C0103
        """Open a database connection."""
        super(MagUnauthorisedAuthTestCase, self).setUp()
        # Create a new test model
        instance_loader = InstanceLoader(database='test', validation=False)
        instance_loader.add_instances(MOCK_AUTH_MODELS)

        # Kill any test existing instances
        self.collection = open_test_collection('auth_test')
        self.collection.remove()
Example #2
0
    def setUp(self):  # pylint: disable=C0103
        """Open a database connection."""
        super(MagUnauthorisedAuthTestCase, self).setUp()
        # Create a new test model
        instance_loader = InstanceLoader(database="test", validation=False)
        instance_loader.add_instances(MOCK_AUTH_MODELS)

        # Kill any test existing instances
        self.collection = open_test_collection("auth_test")
        self.collection.remove()
Example #3
0
    def setUp(self):  # pylint: disable=C0103
        """Open a database connection."""
        super(TestEmbedModificationValidationB, self).setUp()

        # Create a new test model
        instance_loader = InstanceLoader(database='test', validation=False)
        instance_loader.add_instances(six.itervalues(EMBEDDED_MODELS_B))
        # Kill any test existing instances
        database = Database(database_name='test')
        self.collection = database.get_collection('article')
        self.collection.remove()
        # Add the test article
        self.collection.insert(TEST_ARTICLE_B)
Example #4
0
    def setUp(self):  # pylint: disable=C0103
        """Open a database connection."""
        super(MagCommandTestCase, self).setUp()

        # Create a new test model
        instance_loader = InstanceLoader(
            database='test',
            validation=False)
        instance_loader.add_instances(MOCK_MODELS)

        # Kill any test existing instances
        self.collection = open_test_collection()
        self.collection.remove()
Example #5
0
    def setUp(self):  # pylint: disable=C0103
        """Open a database connection."""
        super(TestEmbedModificationValidationB, self).setUp()

        # Create a new test model
        instance_loader = InstanceLoader(
            database='test',
            validation=False)
        instance_loader.add_instances(six.itervalues(EMBEDDED_MODELS_B))
        # Kill any test existing instances
        database = Database(database_name='test')
        self.collection = database.get_collection('article')
        self.collection.remove()
        # Add the test article
        self.collection.insert(TEST_ARTICLE_B)
Example #6
0
    def setUp(self):  # pylint: disable=C0103
        """Open a database connection and load the models."""
        super(MagEmbedTestCase, self).setUp()

        # Create test models
        EMBEDDED_MODELS['article']['_permissions'] = {
            'create': True,
            'read': True,
            'update': True,
            'delete': True,
        }

        instance_loader = InstanceLoader(database='test', validation=False)
        instance_loader.add_instances(tuple(six.itervalues(EMBEDDED_MODELS)))

        # Kill any test existing instances
        database = Database(database_name='test')
        collection = database.get_collection('article')
        collection.remove()
Example #7
0
    def setUp(self):  # pylint: disable=C0103
        """Open a database connection and load the models."""
        super(MagEmbedTestCase, self).setUp()

        # Create test models
        EMBEDDED_MODELS['article']['_permissions'] = {
            'create': True,
            'read': True,
            'update': True,
            'delete': True,
            }

        instance_loader = InstanceLoader(
            database='test',
            validation=False)
        instance_loader.add_instances(tuple(six.itervalues(EMBEDDED_MODELS)))

        # Kill any test existing instances
        database = Database(database_name='test')
        collection = database.get_collection('article')
        collection.remove()
Example #8
0
    def handle(self, *args, **kwargs):
        models = []
        for arg in args:
            module_name = '%s.models' % arg
            try:
                models_module = importlib.import_module(module_name)
            except ImportError:
                raise CommandError(
                    "No module called %s\n"
                    "(Package %s needs to be in Python's path.)\n"
                    "(Don't forget to put an __init__.py file inside the "
                    "package.)" % (arg, module_name))

            new_models = getattr(models_module, 'MODELS', [])
            for index, model in enumerate(new_models):
                self.validate_model(model, index, module_name)
                self.index_model(model)

            models.extend(new_models)

        instanceloader = InstanceLoader(validation=False)
        instanceloader.add_instances(models)
        print("")
Example #9
0
    def handle(self, *args, **kwargs):
        models = []
        for arg in args:
            module_name = '%s.models' % arg
            try:
                models_module = importlib.import_module(module_name)
            except ImportError:
                raise CommandError(
                    "No module called %s\n"
                    "(Package %s needs to be in Python's path.)\n"
                    "(Don't forget to put an __init__.py file inside the "
                    "package.)" % (arg, module_name))

            new_models = getattr(models_module, 'MODELS', [])
            for index, model in enumerate(new_models):
                self.validate_model(model, index, module_name)
                self.index_model(model)

            models.extend(new_models)

        instanceloader = InstanceLoader(validation=False)
        instanceloader.add_instances(models)
        print("")