mirror of
				https://github.com/Mikaela/Limnoria.git
				synced 2025-10-31 07:37:22 +01:00 
			
		
		
		
	Correctly get the disabledLanguages value (it's a ChannelValue, not
GlobalValue) and update the tests to match the new failure string.
This commit is contained in:
		
							parent
							
								
									9d3c1e6e8b
								
							
						
					
					
						commit
						47d7f5e18b
					
				| @ -75,10 +75,10 @@ class Babelfish(callbacks.Privmsg): | ||||
|     for language in babelfish.available_languages: | ||||
|         _abbrevs[language] = language | ||||
| 
 | ||||
|     def _getLang(self, fromLang, toLang): | ||||
|     def _getLang(self, fromLang, toLang, chan): | ||||
|         fromLang = self._abbrevs[fromLang.lower()] | ||||
|         toLang = self._abbrevs[toLang.lower()] | ||||
|         disabled = map(str.lower, self.registryValue('disabledLanguages')) | ||||
|         disabled = map(str.lower, self.registryValue('disabledLanguages',chan)) | ||||
|         if fromLang in disabled: | ||||
|             fromLang = None | ||||
|         if toLang in disabled: | ||||
| @ -101,9 +101,9 @@ class Babelfish(callbacks.Privmsg): | ||||
|             args.pop(1) | ||||
|         (fromLang, toLang, text) = privmsgs.getArgs(args, required=3) | ||||
|         try: | ||||
|             (fromLang, toLang) = self._getLang(fromLang, toLang) | ||||
|             (fromLang, toLang) = self._getLang(fromLang, toLang, msg.args[0]) | ||||
|             if not fromLang or not toLang: | ||||
|                 langs = self.registryValue('disabledLanguages') | ||||
|                 langs = self.registryValue('disabledLanguages', msg.args[0]) | ||||
|                 irc.error('I do not speak %s.' % utils.commaAndify(langs, | ||||
|                                                                    And='or')) | ||||
|                 return | ||||
| @ -128,12 +128,12 @@ class Babelfish(callbacks.Privmsg): | ||||
|         """ | ||||
|         (fromLang, toLang, text) = privmsgs.getArgs(args, required=3) | ||||
|         try: | ||||
|             (fromLang, toLang) = self._getLang(fromLang, toLang) | ||||
|             (fromLang, toLang) = self._getLang(fromLang, toLang, msg.args[0]) | ||||
|             if fromLang != 'english' and toLang != 'english': | ||||
|                 irc.error('One language must be English.') | ||||
|                 return | ||||
|             if not fromLang or not toLang: | ||||
|                 langs = self.registryValue('disabledLanguages') | ||||
|                 langs = self.registryValue('disabledLanguages', msg.args[0]) | ||||
|                 irc.error('I do not speak %s.' % utils.commaAndify(langs, | ||||
|                                                                    And='or')) | ||||
|                 return | ||||
| @ -157,7 +157,7 @@ class Babelfish(callbacks.Privmsg): | ||||
|         """ | ||||
|         allowEnglish = privmsgs.getArgs(args, required=0, optional=1) | ||||
|         language = random.choice(babelfish.available_languages) | ||||
|         disabled = self.registryValue('disabledLanguages') | ||||
|         disabled = self.registryValue('disabledLanguages', msg.args[0]) | ||||
|         while not allowEnglish and language == 'English' and\ | ||||
|                 language not in disabled: | ||||
|             language = random.choice(babelfish.available_languages) | ||||
|  | ||||
| @ -56,13 +56,13 @@ if network: | ||||
|                 dl.set("") | ||||
|                 self.assertResponse('translate sp en hola', 'hello') | ||||
|                 dl.set("Spanish") | ||||
|                 self.assertRegexp('translate sp en hola', 'forbidden') | ||||
|                 self.assertRegexp('translate en sp hola', 'forbidden') | ||||
|                 self.assertRegexp('translate sp en hola', 'do not speak') | ||||
|                 self.assertRegexp('translate en sp hola', 'do not speak') | ||||
|                 dl.set("Spanish Italian") | ||||
|                 self.assertRegexp('translate sp en hola', 'forbidden') | ||||
|                 self.assertRegexp('translate en it hello', 'forbidden') | ||||
|                 self.assertRegexp('translate sp en hola', 'do not speak') | ||||
|                 self.assertRegexp('translate en it hello', 'do not speak') | ||||
|                 self.assertRegexp('translate en it [translate sp en hola]', | ||||
|                     'forbidden') | ||||
|                     'do not speak') | ||||
|                 dl.set("") | ||||
|                 self.assertResponse('translate en it hello', 'ciao') | ||||
|             finally: | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 James Vega
						James Vega