def test_getLanguages_HTTPError(self): from collective.flattr.browser.flattr import Flattr mocker = Mocker() view = Flattr(self.portal, self.layer['request']) obj = mocker.patch(view) obj.opener mocker.result(MockOpener('[{"id": "de_DE", "text": "German"}, {"id": "en_US", "text": "English"}]', error=True)) with mocker: ret = view.getLanguages() self.failUnless(isinstance(ret, list)) self.assertEquals(len(ret), 0)
def test_getLanguages(self): from collective.flattr.browser.flattr import Flattr mocker = Mocker() view = Flattr(self.portal, self.layer['request']) obj = mocker.patch(view) obj.opener mocker.result(MockOpener('[{"id": "de_DE", "text": "German"}, {"id": "en_US", "text": "English"}]')) with mocker: ret = view.getLanguages() self.failUnless(isinstance(ret, list)) self.assertEquals(len(ret), 2) self.assertEquals(ret[0], {'id': u'de_DE', 'text': u'German'}) self.assertEquals(ret[1], {'id': u'en_US', 'text': u'English'})