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)
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)
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)
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)
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)
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 = '.*'
def test_meta_model_file_does_not_exist(self): with self.assertRaises(SystemExit): load_datamodel('/tmp/FAKE_FILE.yaml')
} 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'