def test_makeLanguage(self): # Without parameters, makeLanguage creates a language with code # starting with 'lang'. language = self.factory.makeLanguage() self.assertTrue(ILanguage.providedBy(language)) self.assertTrue(language.code.startswith('lang')) # And name is constructed from code as 'Language %(code)s'. self.assertEquals('Language %s' % language.code, language.englishname)
def test_makeLanguage_with_name(self): # Language name can be passed in to makeLanguage (useful for # use in page tests). language = self.factory.makeLanguage(name='Test language') self.assertTrue(ILanguage.providedBy(language)) self.assertTrue(language.code.startswith('lang')) # And name is constructed from code as 'Language %(code)s'. self.assertEquals('Test language', language.englishname)
def __contains__(self, language): """See `IVocabulary`. This vocabulary excludes English and languages that are not visible. """ assert ILanguage.providedBy( language ), "'in TranslatableLanguageVocabulary' requires ILanguage as " "left operand, got %s instead." % type(language) if language.code == "en": return False return language.visible == True and super(TranslatableLanguageVocabulary, self).__contains__(language)
def __contains__(self, language): """See `IVocabulary`. This vocabulary excludes English and languages that are not visible. """ assert ILanguage.providedBy(language), ( "'in TranslatableLanguageVocabulary' requires ILanguage as " "left operand, got %s instead." % type(language)) if language.code == 'en': return False return language.visible == True and super( TranslatableLanguageVocabulary, self).__contains__(language)
def __contains__(self, language): """See `IVocabulary`.""" assert ILanguage.providedBy(language), ( "'in LanguageVocabulary' requires ILanguage as left operand, " "got %s instead." % type(language)) return super(LanguageVocabulary, self).__contains__(language)