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, ())
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'), ))
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'), ))
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'), ))
def test_empty_file(self): reqs = parse_requirements('') self.assertEqual(reqs, [])