from flask import current_app from babel.support import Translations from flaskbb.utils.translations import FlaskBBDomain def test_flaskbbdomain_translations(default_settings): domain = current_app.extensions.get("babel").domain with current_app.test_request_context(): # no translations accessed and thus the cache is empty assert domain.get_translations_cache() == {} # load translations into cache assert isinstance(domain.get_translations(), Translations) assert len(domain.get_translations_cache()) == 1 # 'en'