def test_get_translation__ok(self, gettext): self.assertEqual(get_translation(['foo']), gettext.translation.return_value.gettext) gettext.translation.assert_called_once_with( 'randtalkbot', localedir='foo_locale_dir', languages=['foo'], )
def test_get_translation__not_supported_language(self, gettext): gettext.translation.side_effect = OSError with self.assertRaises(OSError): get_translation(['foo']) self.assertEqual( gettext.translation.call_args_list, [ call( 'randtalkbot', localedir='foo_locale_dir', languages=['foo'], ), call( 'randtalkbot', localedir='foo_locale_dir', languages=['en'], ), ], )