def test_load(self, load_params, url_params, response_body, expect_users, mock_request, mock_urlopen): mock_urlopen.return_value = StringIO(response_body) provider = EdxUsernameProvider() users = provider.load(**load_params) if load_params: mock_request.assert_called_once_with( 'http://edx.org/api/user?{}'.format(url_params), None, {'Authorization': 'Bearer token'}) mock_urlopen.assert_called_once_with(mock_request.return_value) self.assertListEqual(users, expect_users)
def test_load_expection(self, mock_request, mock_urlopen): mock_urlopen.side_effect = urllib2.URLError('error') provider = EdxUsernameProvider() with self.assertRaises(RuntimeError): provider.load(edx_username='******')