def test_choose_default_language(self): from aybu.website.views import choose_default_language l = Language(lang='it', country='IT', enabled=True) self.session.add(l) self.session.commit() with self.assertRaises(HTTPTemporaryRedirect) as cm: choose_default_language(self.ctx, self.req) self.assertEqual(cm.exception.location, "/it") self.session.commit()
def test_negotiate_language(self): from aybu.website.views import choose_default_language l_it = Language(lang='it', country='IT', enabled=True) l_en = Language(lang='en', country='US', enabled=True) self.session.add(l_it) self.session.add(l_en) self.session.commit() self.req.accept_language = "en-US,en" with self.assertRaises(HTTPTemporaryRedirect) as cm: choose_default_language(self.ctx, self.req) self.assertEqual(cm.exception.location, "/en") self.session.commit()