def test_getCategories_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": "text", "text": "Text"}, {"id": "images", "text": "Images"}]', error=True)) with mocker: ret = view.getCategories() self.failUnless(isinstance(ret, list)) self.assertEquals(len(ret), 0)
def test_getCategories(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": "text", "text": "Text"}, {"id": "images", "text": "Images"}]')) with mocker: ret = view.getCategories() self.failUnless(isinstance(ret, list)) self.assertEquals(len(ret), 2) self.assertEquals(ret[0], {'id': u'text', 'text': u'Text'}) self.assertEquals(ret[1], {'id': u'images', 'text': u'Images'})