def test_missing_get_service_info(self): """ [XOS-Config] Should query registrator and return an exception if service is not there """ with patch("xosconfig.config.requests.get") as mock_get: mock_get.return_value.json.return_value = [] with self.assertRaises(Exception) as e: Config.get_service_info("missing-service") self.assertEqual(e.exception.message, "[XOS-Config] The service missing-service looking for does not exist")
def test_fail_get_service_info(self): """ [XOS-Config] Should query registrator and return an exception if it"s down """ with patch("xosconfig.config.requests.get") as mock_get: mock_get.return_value.ok = False with self.assertRaises(Exception) as e: Config.get_service_info("missing-service") self.assertEqual(e.exception.message, "[XOS-Config] Registrator is down")
def test_fail_get_service_info(self): """ [XOS-Config] Should query registrator and return an exception if it"s down """ with patch("xosconfig.config.requests.get") as mock_get: mock_get.return_value.ok = False with self.assertRaises(Exception) as e: Config.get_service_info("missing-service") self.assertEqual(e.exception.message, "[XOS-Config] Registrator is down")
def test_missing_get_service_info(self): """ [XOS-Config] Should query registrator and return an exception if service is not there """ with patch("xosconfig.config.requests.get") as mock_get: mock_get.return_value.json.return_value = [] with self.assertRaises(Exception) as e: Config.get_service_info("missing-service") self.assertEqual( e.exception.message, "[XOS-Config] The service missing-service looking for does not exist" )
def test_get_service_info(self): """ [XOS-Config] Should query registrator and return service info """ with patch("xosconfig.config.requests.get") as mock_get: mock_get.return_value.json.return_value = db_service info = Config.get_service_info("xos-db") self.assertEqual(info, { "name": "xos-db", "url": "172.18.0.4", "port": 5432 })
def test_get_service_info(self): """ [XOS-Config] Should query registrator and return service info """ with patch("xosconfig.config.requests.get") as mock_get: mock_get.return_value.json.return_value = db_service info = Config.get_service_info("xos-db") self.assertEqual(info, { "name": "xos-db", "url": "172.18.0.4", "port": 5432 })
DEBUG = True TEMPLATE_DEBUG = DEBUG # Enable CORS requests, needed to enable layered XOS CORS_ORIGIN_ALLOW_ALL = True ADMINS = ( # ('Your Name', '*****@*****.**'), ) # LOGIN_REDIRECT_URL = '/admin/core/user' LOGIN_REDIRECT_URL = '/admin/loggedin/' MANAGERS = ADMINS db_service = Config.get_service_info('xos-db') DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': Config.get( 'database.name'), # Or path to database file if using sqlite3. # The following settings are not used with sqlite3: 'USER': Config.get('database.username'), 'PASSWORD': Config.get('database.password'), 'HOST': db_service[ 'url'], # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': db_service['port'], # Set to empty string for default. } }
DEBUG = True TEMPLATE_DEBUG = DEBUG # Enable CORS requests, needed to enable layered XOS CORS_ORIGIN_ALLOW_ALL = True ADMINS = ( # ('Your Name', '*****@*****.**'), ) # LOGIN_REDIRECT_URL = '/admin/core/user' LOGIN_REDIRECT_URL = '/admin/loggedin/' MANAGERS = ADMINS db_service = Config.get_service_info('xos-db') DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': Config.get('database.name'), # Or path to database file if using sqlite3. # The following settings are not used with sqlite3: 'USER': Config.get('database.username'), 'PASSWORD': Config.get('database.password'), 'HOST': db_service['url'], # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': db_service['port'], # Set to empty string for default. } } AUTH_USER_MODEL = 'core.User'