def test__get_next_endpoint_Should_ReturnExpected_When_CalledWithNextEndpoint( self, *patches): client = GitHubAPI('api.github.com', bearer_token='bearer-token') link_header = '<https://api.github.com/organizations/27781926/repos?page=2>; rel="prev", <https://api.github.com/organizations/27781926/repos?page=4>; rel="next", <https://api.github.com/organizations/27781926/repos?page=4>; rel="last", <https://api.github.com/organizations/27781926/repos?page=1>; rel="first"' result = client.get_next_endpoint(link_header) expected_result = '/organizations/27781926/repos?page=4' self.assertEqual(result, expected_result)
def test__get_next_endpoint_Should_ReturnNone_When_NoNextEndpoint( self, *patches): client = GitHubAPI('api.github.com', bearer_token='bearer-token') link_header = '<https://api.github.com/organizations/27781926/repos?page=3>; rel="prev", <https://api.github.com/organizations/27781926/repos?page=1>; rel="first"' result = client.get_next_endpoint(link_header) self.assertIsNone(result)
def test__get_next_endpoint_Should_ReturnNone_When_NoLinkHeader( self, *patches): client = GitHubAPI('api.github.com', bearer_token='bearer-token') self.assertIsNone(client.get_next_endpoint(None))