def test_requests_for_paths_that_are_not_of_an_lfa_return_none(self): request = 'GET https://launchpadlibrarian.net/ HTTP/1.1' self.assertEqual(get_library_file_id(get_method_and_path(request)[1]), None) request = 'GET /robots.txt HTTP/1.1' self.assertEqual(get_library_file_id(get_method_and_path(request)[1]), None) request = 'GET /@@person HTTP/1.1' self.assertEqual(get_library_file_id(get_method_and_path(request)[1]), None)
def test_requests_for_paths_that_are_not_of_an_lfa_return_none(self): request = 'GET https://launchpadlibrarian.net/ HTTP/1.1' self.assertEqual( get_library_file_id(get_method_and_path(request)[1]), None) request = 'GET /robots.txt HTTP/1.1' self.assertEqual( get_library_file_id(get_method_and_path(request)[1]), None) request = 'GET /@@person HTTP/1.1' self.assertEqual( get_library_file_id(get_method_and_path(request)[1]), None)
def test_parsing_path_with_missing_protocol(self): request = (r'GET /56222647/deluge-gtk_1.3.0-0ubuntu1_all.deb?' r'N\x1f\x9b') method, path = get_method_and_path(request) self.assertEqual(method, 'GET') self.assertEqual( path, r'/56222647/deluge-gtk_1.3.0-0ubuntu1_all.deb?N\x1f\x9b')
def test_parsing_invalid_url(self): # An invalid URL should just be treated as a path, not cause an # exception. request = r'GET http://blah/1234/fewfwfw GET http://blah HTTP/1.0' method, path = get_method_and_path(request) self.assertEqual(method, 'GET') self.assertEqual(path, r'http://blah/1234/fewfwfw GET http://blah')
def test_parsing_path_with_space(self): # See bug 676489. request = (r'GET /56222647/deluge-gtk_1.3.0-0ubuntu1_all.deb?' r'N\x1f\x9b Z%7B... HTTP/1.0') method, path = get_method_and_path(request) self.assertEqual(method, 'GET') self.assertEqual( path, r'/56222647/deluge-gtk_1.3.0-0ubuntu1_all.deb?N\x1f\x9b Z%7B...')
def test_parsing_path_with_space_and_missing_protocol(self): # This is a variation of bug 676489. request = (r'GET /56222647/deluge-gtk_1.3.0-0ubuntu1_all.deb?' r'N\x1f\x9b Z%7B...') method, path = get_method_and_path(request) self.assertEqual(method, 'GET') self.assertEqual( path, r'/56222647/deluge-gtk_1.3.0-0ubuntu1_all.deb?N\x1f\x9b Z%7B...')
def test_parsing_invalid_url(self): # An invalid URL should just be treated as a path, not cause an # exception. request = r'GET http://blah/1234/fewfwfw GET http://blah HTTP/1.0' method, path = get_method_and_path(request) self.assertEqual(method, 'GET') self.assertEqual( path, r'http://blah/1234/fewfwfw GET http://blah')
def assertMethodAndFileIDAreCorrect(self, request): method, path = get_method_and_path(request) file_id = get_library_file_id(path) self.assertEqual(method, 'GET') self.assertEqual(file_id, '8196569')