def test_del_portal_language(self):
     portal_langs = NyPortalLanguageManager()
     portal_langs.addAvailableLanguage('fr')
     self.assertTrue('fr' in portal_langs.getAvailableLanguages())
     portal_langs.delAvailableLanguage('fr')
     self.assertFalse('fr' in portal_langs.getAvailableLanguages())
     def delete_all():
         for lang in portal_langs.getAvailableLanguages():
             portal_langs.delAvailableLanguage(lang)
     self.assertRaises(ValueError, delete_all)
    def test_display_order(self):
        portal_langs = NyPortalLanguageManager()
        portal_langs.addAvailableLanguage('fr')
        portal_langs.addAvailableLanguage('fr-be')
        self.assertEqual(portal_langs.getAvailableLanguages(),
                         ('en', 'fr', 'fr-BE'))

        portal_langs.set_display_order('0-1')
        self.assertEqual(portal_langs.getAvailableLanguages(),
                         ('fr', 'en', 'fr-BE'))
        portal_langs.set_display_order('1-2')
        self.assertEqual(portal_langs.getAvailableLanguages(),
                         ('fr', 'fr-BE', 'en'))
        portal_langs.set_display_order('1-2')
        portal_langs.addAvailableLanguage('es')
        self.assertEqual(portal_langs.getAvailableLanguages(),
                         ('fr', 'en', 'fr-BE', 'es'))
        portal_langs.delAvailableLanguage('fr-BE')
        self.assertEqual(portal_langs.getAvailableLanguages(),
                         ('fr', 'en', 'es'))
 def test_default_lang_when_custom_display_order(self):
     portal_langs = NyPortalLanguageManager()
     portal_langs.addAvailableLanguage('fr')
     portal_langs.set_display_order('0-1')
     portal_langs.set_default_language('fr')
     self.assertEqual(portal_langs.get_default_language(), 'fr')
 def test_del_lang_when_custom_display_order(self):
     portal_langs = NyPortalLanguageManager()
     portal_langs.addAvailableLanguage('fr')
     portal_langs.set_display_order('0-1')
     portal_langs.delAvailableLanguage('fr')
     self.assertFalse('fr' in portal_langs.getAvailableLanguages())
 def test_add_portal_language(self):
     portal_langs = NyPortalLanguageManager()
     portal_langs.addAvailableLanguage('en')
     portal_langs.addAvailableLanguage('fr')
     self.assertEqual(portal_langs.getAvailableLanguages(), ('en', 'fr'))
 def test_add_portal_language(self):
     portal_langs = NyPortalLanguageManager()
     portal_langs.addAvailableLanguage("en")
     portal_langs.addAvailableLanguage("fr")
     self.assertEqual(portal_langs.getAvailableLanguages(), ("en", "fr"))