def unload_all_languages(): """ These tests call this function a LOT. That's as opposed to forcing your test util to run them in order. Sadly, spamming this function is easier and probably less onerous for most devs. """ # lingua_franca.unload_languages(lingua_franca.get_active_langs()) lingua_franca._set_active_langs([])
def test_set_active_langs(self): unload_all_languages() lingua_franca.load_languages(['en', 'es']) self.assertEqual(lingua_franca.get_active_langs(), ['en', 'es']) lingua_franca._set_active_langs('es') self.assertEqual(lingua_franca.get_default_lang(), 'es') self.assertFalse('en' in lingua_franca.get_active_langs()) unload_all_languages() with self.assertRaises(TypeError): lingua_franca._set_active_langs(157.75)