Example #1
0
    def test_fetch_packages(self, requests):
        with open(
                os.path.dirname(os.path.realpath(__file__)) +
                "/data/django.json") as f:
            requests.get("https://pypi.python.org/pypi/Django/json",
                         text=f.read())

        package = fetch_package("Django")
        self.assertNotEqual(package, None)
        self.assertEqual(package.versions, [
            '1.9rc1', '1.9b1', '1.9a1', '1.8.6', '1.8.5', '1.8.4', '1.8.3',
            '1.8.2', '1.8.1', '1.8', '1.8c1', '1.8b2', '1.8b1', '1.8a1',
            '1.7.10', '1.7.9', '1.7.8', '1.7.7', '1.7.6', '1.7.5', '1.7.4',
            '1.7.3', '1.7.2', '1.7.1', '1.7', '1.6.11', '1.6.10', '1.6.9',
            '1.6.8', '1.6.7', '1.6.6', '1.6.5', '1.6.4', '1.6.3', '1.6.2',
            '1.6.1', '1.6', '1.5.12', '1.5.11', '1.5.10', '1.5.9', '1.5.8',
            '1.5.7', '1.5.6', '1.5.5', '1.5.4', '1.5.3', '1.5.2', '1.5.1',
            '1.5', '1.4.22', '1.4.21', '1.4.20', '1.4.19', '1.4.18', '1.4.17',
            '1.4.16', '1.4.15', '1.4.14', '1.4.13', '1.4.12', '1.4.11',
            '1.4.10', '1.4.9', '1.4.8', '1.4.7', '1.4.6', '1.4.5', '1.4.4',
            '1.4.3', '1.4.2', '1.4.1', '1.4', '1.3.7', '1.3.6', '1.3.5',
            '1.3.4', '1.3.3', '1.3.2', '1.3.1', '1.3', '1.2.7', '1.2.6',
            '1.2.5', '1.2.4', '1.2.3', '1.2.2', '1.2.1', '1.2', '1.1.4',
            '1.1.3', '1.1.2', '1.1.1', '1.1', '1.0.4', '1.0.3', '1.0.2',
            '1.0.1'
        ])
Example #2
0
 def test_fetch_package_legacy_index(self, requests):
     with open(
             os.path.dirname(os.path.realpath(__file__)) +
             "/data/legacy_index.html") as f:
         requests.get("https://some.foo/root/pypi/simple/AccessControl",
                      text=f.read())
     package = fetch_package("AccessControl",
                             "https://some.foo/root/pypi/simple/")
     self.assertNotEqual(package, None)
     self.assertEqual(package.versions, ['4.0b4', '2.13.0'])
Example #3
0
    def test_fetch_packages(self, requests):
        with open(os.path.dirname(os.path.realpath(__file__)) + "/data/django.json") as f:
            requests.get("https://pypi.python.org/pypi/Django/json", text=f.read())

        package = fetch_package("Django")
        self.assertNotEqual(package, None)
        self.assertEqual(
            package.versions,
            ['1.9rc1', '1.9b1', '1.9a1', '1.8.6', '1.8.5', '1.8.4', '1.8.3', '1.8.2', '1.8.1',
             '1.8', '1.8c1', '1.8b2', '1.8b1', '1.8a1', '1.7.10', '1.7.9', '1.7.8', '1.7.7',
             '1.7.6', '1.7.5', '1.7.4', '1.7.3', '1.7.2', '1.7.1', '1.7', '1.6.11', '1.6.10',
             '1.6.9', '1.6.8', '1.6.7', '1.6.6', '1.6.5', '1.6.4', '1.6.3', '1.6.2', '1.6.1',
             '1.6', '1.5.12', '1.5.11', '1.5.10', '1.5.9', '1.5.8', '1.5.7', '1.5.6', '1.5.5',
             '1.5.4', '1.5.3', '1.5.2', '1.5.1', '1.5', '1.4.22', '1.4.21', '1.4.20', '1.4.19',
             '1.4.18', '1.4.17', '1.4.16', '1.4.15', '1.4.14', '1.4.13', '1.4.12', '1.4.11',
             '1.4.10', '1.4.9', '1.4.8', '1.4.7', '1.4.6', '1.4.5', '1.4.4', '1.4.3', '1.4.2',
             '1.4.1', '1.4', '1.3.7', '1.3.6', '1.3.5', '1.3.4', '1.3.3', '1.3.2', '1.3.1', '1.3',
             '1.2.7', '1.2.6', '1.2.5', '1.2.4', '1.2.3', '1.2.2', '1.2.1', '1.2', '1.1.4',
             '1.1.3', '1.1.2', '1.1.1', '1.1', '1.0.4', '1.0.3', '1.0.2', '1.0.1']
        )
Example #4
0
 def test_fetch_packages_404(self, requests):
     requests.get("https://pypi.python.org/pypi/Django/json",
                  text="404",
                  status_code=404)
     self.assertEqual(fetch_package("Django"), None)
Example #5
0
 def test_fetch_packages_status_code_not_200(self, requests):
     requests.get("https://pypi.python.org/pypi/Django/json",
                  text="ERROR",
                  status_code=500)
     self.assertEqual(fetch_package("Django"), None)
Example #6
0
 def test_fetch_packages_404(self, requests):
     requests.get("https://pypi.python.org/pypi/Django/json", text="404", status_code=404)
     self.assertEqual(fetch_package("Django"), None)
Example #7
0
 def test_fetch_packages_status_code_not_200(self, requests):
     requests.get("https://pypi.python.org/pypi/Django/json", text="ERROR", status_code=500)
     self.assertEqual(fetch_package("Django"), None)
Example #8
0
 def test_fetch_package_devpi(self, requests):
     with open(os.path.dirname(os.path.realpath(__file__)) + "/data/django-devpi.json") as f:
         requests.get("https://some.foo/root/pypi/Django", text=f.read())
     package = fetch_package("Django", "https://some.foo/root/pypi/")
     self.assertNotEqual(package, None)
     self.assertEqual(
         package.versions,
         [
             "1.9.6",
             "1.9.5",
             "1.9.4",
             "1.9.3",
             "1.9.2",
             "1.9.1",
             "1.9",
             "1.9rc2",
             "1.9rc1",
             "1.9b1",
             "1.9a1",
             "1.8.13",
             "1.8.12",
             "1.8.11",
             "1.8.10",
             "1.8.9",
             "1.8.8",
             "1.8.7",
             "1.8.6",
             "1.8.5",
             "1.8.4",
             "1.8.3",
             "1.8.2",
             "1.8.1",
             "1.8",
             "1.8c1",
             "1.8b2",
             "1.8b1",
             "1.8a1",
             "1.7.11",
             "1.7.10",
             "1.7.9",
             "1.7.8",
             "1.7.7",
             "1.7.6",
             "1.7.5",
             "1.7.4",
             "1.7.3",
             "1.7.2",
             "1.7.1",
             "1.7",
             "1.6.11",
             "1.6.10",
             "1.6.9",
             "1.6.8",
             "1.6.7",
             "1.6.6",
             "1.6.5",
             "1.6.4",
             "1.6.3",
             "1.6.2",
             "1.6.1",
             "1.6",
             "1.5.12",
             "1.5.11",
             "1.5.10",
             "1.5.9",
             "1.5.8",
             "1.5.7",
             "1.5.6",
             "1.5.5",
             "1.5.4",
             "1.5.3",
             "1.5.2",
             "1.5.1",
             "1.5",
             "1.4.22",
             "1.4.21",
             "1.4.20",
             "1.4.19",
             "1.4.18",
             "1.4.17",
             "1.4.16",
             "1.4.15",
             "1.4.14",
             "1.4.13",
             "1.4.12",
             "1.4.11",
             "1.4.10",
             "1.4.9",
             "1.4.8",
             "1.4.7",
             "1.4.6",
             "1.4.5",
             "1.4.4",
             "1.4.3",
             "1.4.2",
             "1.4.1",
             "1.4",
             "1.3.7",
             "1.3.6",
             "1.3.5",
             "1.3.4",
             "1.3.3",
             "1.3.2",
             "1.3.1",
             "1.3",
             "1.2.7",
             "1.2.6",
             "1.2.5",
             "1.2.4",
             "1.2.3",
             "1.2.2",
             "1.2.1",
             "1.2",
             "1.1.4",
             "1.1.3",
         ],
     )