Example #1
0
 def test_meta_model_not_yaml(self):
     #: Use an empty file so the yaml load fails
     with NamedTemporaryFile(suffix=".txt") as fp:
         fp.write(YAML_CONTENT_ERROR.encode('utf-8'))
         fp.seek(0)
         with self.assertRaises(SystemExit):
             load_datamodel(fp.name)
Example #2
0
 def test_meta_model_duplicate_field(self):
     with NamedTemporaryFile(suffix=".yaml") as fp:
         fp.write(YAML_CONTENT_DUPLICATE_FIELD.encode('utf-8'))
         fp.seek(0)
         with self.assertRaises(DuplicatedFieldsError):
             datamodel = load_datamodel(fp.name)
             loads_meta(datamodel)
Example #3
0
 def test_meta_model_name_not_allowed(self):
     with NamedTemporaryFile(suffix=".yaml") as fp:
         fp.write(YAML_CONTENT_NAME_NOT_ALLOWED.encode('utf-8'))
         fp.seek(0)
         with self.assertRaises(NameNotAllowed):
             datamodel = load_datamodel(fp.name)
             loads_meta(datamodel)
Example #4
0
 def test_meta_model_duplicate_permissions(self):
     with NamedTemporaryFile(suffix=".yaml") as fp:
         fp.write(YAML_CONTENT_DUPLICATE_PERMISSIONS.encode('utf-8'))
         fp.seek(0)
         with self.assertRaises(DuplicatedPermissionsOrQueriesForModel):
             datamodel = load_datamodel(fp.name)
             loads_meta(datamodel)
Example #5
0
 def test_meta_model_duplicated_relation(self):
     with NamedTemporaryFile(suffix=".yaml") as fp:
         fp.write(YAML_CONTENT_DUPLICATE_RELATION.encode('utf-8'))
         fp.seek(0)
         with self.assertRaises(DuplicatedRelationForModel):
             datamodel = load_datamodel(fp.name)
             loads_meta(datamodel)
Example #6
0
 def test_meta_model_wrong_ip_protocol(self):
     with NamedTemporaryFile(suffix=".yaml") as fp:
         fp.write(YAML_CONTENT_UNKNOWN_IP_PROTOCOL.encode('utf-8'))
         fp.seek(0)
         with self.assertRaises(UnknownIPProtocol):
             datamodel = load_datamodel(fp.name)
             loads_meta(datamodel)
                                   'pwd-concrete-datastore')

POSTGRES_HOST = os.environ.get('POSTGRES_HOST', 'localhost')

POSTGRES_PORT = int(os.environ.get('POSTGRES_PORT', 5432))

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': POSTGRES_DB,
        'USER': POSTGRES_USER,
        'PASSWORD': POSTGRES_PASSWORD,
        'HOST': POSTGRES_HOST,
        'PORT': POSTGRES_PORT,
    }
}

LOGGING['handlers']['console'] = {'class': 'logging.NullHandler'}
LOGGING['handlers']['stream'] = {'class': 'logging.NullHandler'}

SCHEME = "http"
HOSTNAME = "testserver"
PORT = "80"

META_MODEL_DEFINITIONS = load_datamodel(datamodel_path=os.path.join(
    TEST_ROOT, 'datamodel/unittest-datamodel.yaml'))

DISABLED_MODELS = ("EntityDividerModel", )
EMAIL_HOST = ''
API_REGISTER_EMAIL_FILTER = '.*'
Example #8
0
 def test_meta_model_file_does_not_exist(self):
     with self.assertRaises(SystemExit):
         load_datamodel('/tmp/FAKE_FILE.yaml')
Example #9
0
}

MIGRATION_MODULES = {'concrete': 'concrete_datastore.concrete.migrations'}

# Email
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

INSTALLED_APPS += ['debug_toolbar', 'django_filters']

MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']

SCHEME = "http"
HOSTNAME = "localhost"
PORT = "8000"

META_MODEL_DEFINITIONS = load_datamodel(datamodel_path=os.path.join(
    PROJECT_ROOT, 'datamodel/current-datamodel.json'))

DISABLED_MODELS = ()

EMAIL_HOST = os.environ.get("EMAIL_HOST", '')
EMAIL_HOST_USER = os.environ.get("EMAIL_HOST_USER", '')
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_HOST_PASSWORD", '')
EMAIL_PORT = os.environ.get("EMAIL_PORT", 587)
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
EMAIL_TIMEOUT = None
EMAIL_SSL_KEYFILE = None
EMAIL_SSL_CERTFILE = None

DEFAULT_CHARSET = 'utf-8'