Пример #1
0
 def test_one_package_no_spaces(self):
     content = textwrap.dedent("""\
 mypackage==1.0
 """)
     reqs = parse_requirements(content)
     self.assertEqual(len(reqs), 1)
     for req in reqs:
         self.assertIsInstance(req, Requirements)
     self.assertEqual(reqs[0].package_name, 'mypackage')
     self.assertEqual(reqs[0].version, '1.0')
     self.assertEqual(reqs[0].hashes, ())
Пример #2
0
 def test_one_package_with_one_hash(self):
     content = textwrap.dedent("""\
 # sha1: deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
 mypackage==1.0
 """)
     reqs = parse_requirements(content)
     self.assertEqual(len(reqs), 1)
     for req in reqs:
         self.assertIsInstance(req, Requirements)
     self.assertEqual(reqs[0].package_name, 'mypackage')
     self.assertEqual(reqs[0].version, '1.0')
     self.assertEqual(
         reqs[0].hashes,
         (('sha1', 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeef'), ))
Пример #3
0
    def test_one_package_two_hashes_and_blank_line(self):
        content = textwrap.dedent("""\
    # sha1: deadbeefdeadbeefdeadbeefdeadbeefdeadbeef

    # sha1: 1234567812345678123456781234567812345678
    mypackage==1.0
    """)
        reqs = parse_requirements(content)
        self.assertEqual(len(reqs), 1)
        for req in reqs:
            self.assertIsInstance(req, Requirements)
        self.assertEqual(reqs[0].package_name, 'mypackage')
        self.assertEqual(reqs[0].version, '1.0')
        self.assertEqual(
            reqs[0].hashes,
            (('sha1', '1234567812345678123456781234567812345678'), ))
Пример #4
0
    def test_two_packages_with_hashes(self):
        content = textwrap.dedent("""\
    # sha1: deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
    mypackage == 1.0

    # sha1: 1234567812345678123456781234567812345678
    myotherpackage == 2.0
    """)
        reqs = parse_requirements(content)
        self.assertEqual(len(reqs), 2)
        for req in reqs:
            self.assertIsInstance(req, Requirements)
        self.assertEqual(reqs[0].package_name, 'mypackage')
        self.assertEqual(reqs[0].version, '1.0')
        self.assertEqual(
            reqs[0].hashes,
            (('sha1', 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeef'), ))

        self.assertEqual(reqs[1].package_name, 'myotherpackage')
        self.assertEqual(reqs[1].version, '2.0')
        self.assertEqual(
            reqs[1].hashes,
            (('sha1', '1234567812345678123456781234567812345678'), ))
Пример #5
0
 def test_empty_file(self):
     reqs = parse_requirements('')
     self.assertEqual(reqs, [])