def test_invalid_json_returns_empty(self): with patch('bdea.client.urlopen') as urlopen_mock: urlopen_mock.return_value = StringIO('invalid json') cl = BDEAClient('apikey') assert cl.request('http://www.rottentomatoes.com/') == {}
def test_valid_json(self): with patch('bdea.client.urlopen') as urlopen_mock: urlopen_mock.return_value = StringIO('{"blah": "blah"}') cl = BDEAClient('apikey') assert cl.request('http://www.rottentomatoes.com/') == {'blah': 'blah'}
def test_urlerror_returns_empty(self): with patch('bdea.client.urlopen') as urlopen_mock: urlopen_mock.side_effect = URLError('No luck!') cl = BDEAClient('apikey') assert cl.request('http://www.rottentomatoes.com/') == {}