def test_io_error_is_raised_when_opening_file___exception_is_converted_to_oasis_exception( self): def raising_function(*args, **kwargs): raise IOError() with patch('io.open', Mock(side_effect=raising_function)), self.assertRaises( OasisException): load_ini_file('file_name')
def test_values_are_string_values___values_are_unchanged(self): with NamedTemporaryFile(mode='w') as f: f.writelines([ '[section]\n', 'a = first.value\n', 'b = another value\n', ]) f.flush() conf = load_ini_file(f.name) self.assertEqual('first.value', conf['a']) self.assertEqual('another value', conf['b'])
def test_values_are_float___value_are_correctly_converted_to_int_value(self): with NamedTemporaryFile(mode='w') as f: f.writelines([ '[section]\n', 'a = 1.1\n', 'b = 2.2\n', ]) f.flush() conf = load_ini_file(f.name) self.assertEqual(1.1, conf['a']) self.assertEqual(2.2, conf['b'])
def test_values_are_bool___values_are_correctly_converted_to_bool_value(self): with NamedTemporaryFile(mode='w') as f: f.writelines([ '[section]\n', 'a = True\n', 'b = False\n', ]) f.flush() conf = load_ini_file(f.name) self.assertTrue(conf['a']) self.assertFalse(conf['b'])
def test_values_are_ip_addresses___values_are_converted_into_ip_string_format(self): with NamedTemporaryFile(mode='w') as f: f.writelines([ '[section]\n', 'a = 127.0.0.1\n', 'b = 127.127.127.127\n', ]) f.flush() conf = load_ini_file(f.name) ipf = lambda s: socket.inet_ntoa(socket.inet_aton(s)) self.assertEqual(ipf('127.0.0.1'), conf['a']) self.assertEqual(ipf('127.127.127.127'), conf['b'])
def test_values_are_string_values___values_are_unchanged(self): f = NamedTemporaryFile(mode='w', delete=False) try: f.writelines([ '[section]\n', 'a = first.value\n', 'b = another value\n', ]) f.close() conf = load_ini_file(f.name) self.assertEqual('first.value', conf['a']) self.assertEqual('another value', conf['b']) finally: os.remove(f.name)
def test_values_are_float___value_are_correctly_converted_to_int_value( self): f = NamedTemporaryFile(mode='w', delete=False) try: f.writelines([ '[section]\n', 'a = 1.1\n', 'b = 2.2\n', ]) f.close() conf = load_ini_file(f.name) self.assertEqual(1.1, conf['a']) self.assertEqual(2.2, conf['b']) finally: os.remove(f.name)
def test_values_are_bool___values_are_correctly_converted_to_bool_value( self): f = NamedTemporaryFile(mode='w', delete=False) try: f.writelines([ '[section]\n', 'a = True\n', 'b = False\n', ]) f.close() conf = load_ini_file(f.name) self.assertTrue(conf['a']) self.assertFalse(conf['b']) finally: os.remove(f.name)
def test_values_are_ip_addresses___values_are_converted_into_ip_string_format( self): f = NamedTemporaryFile(mode='w', delete=False) try: f.writelines([ '[section]\n', 'a = 127.0.0.1\n', 'b = 127.127.127.127\n', ]) f.close() conf = load_ini_file(f.name) ipf = lambda s: socket.inet_ntoa(socket.inet_aton(s)) self.assertEqual(ipf('127.0.0.1'), conf['a']) self.assertEqual(ipf('127.127.127.127'), conf['b']) finally: os.remove(f.name)
from oasislmf.utils import ( log, db, conf, ) import flamingo_utils app = Flask(__name__) CURRENT_DIRECTORY = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) INI_PATH = os.path.abspath(os.path.join(CURRENT_DIRECTORY, 'FlamingoApi.ini')) CONFIG_PARSER = conf.load_ini_file(INI_PATH) CONFIG_PARSER['LOG_FILE'] = CONFIG_PARSER['LOG_FILE'].replace('%LOG_DIRECTORY%', CONFIG_PARSER['LOG_DIRECTORY']) flamingo_utils.IS_WINDOWS_HOST = bool(CONFIG_PARSER['IS_WINDOWS_HOST']) flamingo_utils.FILES_DIRECTORY = os.path.join('/', 'var', 'www', 'oasis', 'Files') flamingo_utils.OASIS_FILES_DIRECTORY = os.path.join(flamingo_utils.FILES_DIRECTORY, 'OasisFiles') logger = logging.getLogger() logger.info("FILES_DIRECTORY: {}".format(flamingo_utils.FILES_DIRECTORY)) logger.info("IS_WINDOWS_HOST: {}".format(flamingo_utils.IS_WINDOWS_HOST)) # Logging configuration log.read_log_config(CONFIG_PARSER) # Database configuration