예제 #1
0
    def setup_class(cls):
        cls.krakens_pool = {}
        logging.info("Initing the tests {}, let's pop the krakens".format(
            cls.__name__))
        cls.launch_all_krakens()
        cls.create_dummy_ini()

        i_manager = InstanceManager()
        i_manager.initialisation(start_ping=False)

        #we block the stat manager not to send anything to rabbit mq
        def mock_publish(self, stat):
            pass

        #we don't want to initialize rabbit for test.
        def mock_init():
            pass

        StatManager.publish_request = mock_publish
        StatManager._init_rabbitmq = mock_init

        #we don't want to have anything to do with the jormun database either
        class bob:
            @classmethod
            def mock_get_token(cls, token, valid_until):
                #note, since get_from_token is a class method, we need to wrap it.
                #change that with a real mock framework
                pass

        User.get_from_token = bob.mock_get_token
예제 #2
0
 def setup(cls):
     cls.krakens_pool = {}
     logging.info("Initing the tests {}, let's pop the krakens".format(
         cls.__name__))
     cls.launch_all_krakens()
     cls.create_dummy_ini()
     i_manager = InstanceManager()
     i_manager.initialisation(start_ping=False)
예제 #3
0
rest_api = Api(app, catch_all_404s=True, serve_challenge_on_401=True)

from navitiacommon.models import db
db.init_app(app)
cache = Cache(app, config=app.config['CACHE_CONFIGURATION'])

if app.config['AUTOCOMPLETE'] is not None:
    global_autocomplete = utils.create_object(app.config['AUTOCOMPLETE']['class_path'],
                                              **app.config['AUTOCOMPLETE']['kwargs'])
else:
    global_autocomplete = None


from jormungandr.instance_manager import InstanceManager

i_manager = InstanceManager(instances_dir=app.config.get('INSTANCES_DIR', None),
                            start_ping=app.config.get('START_MONITORING_THREAD', True))
i_manager.initialisation()

from jormungandr.stat_manager import StatManager
stat_manager = StatManager()

from jormungandr.parking_space_availability.bss.bss_provider_manager import BssProviderManager
bss_provider_manager = BssProviderManager(app.config['BSS_PROVIDER'])

from jormungandr import api

def setup_package():
    i_manager.stop()
예제 #4
0
app.wsgi_app = ReverseProxied(app.wsgi_app)
got_request_exception.connect(log_exception, app)

rest_api = Api(app, catch_all_404s=True)

from navitiacommon.models import db

db.init_app(app)
if not app.config['CACHE_DISABLED']:
    from navitiacommon.cache import init_cache
    init_cache(host=app.config['REDIS_HOST'],
               port=app.config['REDIS_PORT'],
               db=app.config['REDIS_DB'],
               password=app.config['REDIS_PASSWORD'],
               default_ttl=app.config['AUTH_CACHE_TTL'])

from jormungandr.instance_manager import InstanceManager

i_manager = InstanceManager()
i_manager.initialisation(start_ping=app.config['START_MONITORING_THREAD'])

from jormungandr.stat_manager import StatManager

stat_manager = StatManager()

from jormungandr import api


def setup_package():
    i_manager.stop()