コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
 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')
コード例 #4
0
 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')
コード例 #5
0
 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')
コード例 #6
0
 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...')
コード例 #7
0
 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...')
コード例 #8
0
 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...')
コード例 #9
0
 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')
コード例 #10
0
 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...')
コード例 #11
0
 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')
コード例 #12
0
 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')