def test_make_api_call_invalid_request(self, mock_get):
     mock_get.return_value.ok = False
     with self.assertRaises(ValueError):
         Github.make_api_call('url')
 def test_make_api_call_no_connection(self, mock_get):
     mock_get.side_effect = requests.exceptions.RequestException()
     with self.assertRaises(ConnectionResetError):
         Github.make_api_call('url')
 def test_make_api_call(self, mock_get):
     mock_get.return_value.headers = {}
     mock_get.return_value.json.return_value = [{}]
     result = Github.make_api_call('url')
     self.assertEqual(result, {'results': [{}], 'headers': {}})