def test_amend_requirements_content_new(self): requirements = """ # empty so far """.strip() + '\n' new_lines = """ autocompeter==1.2.3 \\ --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() + '\n' result = hashin.amend_requirements_content(requirements, 'autocompeter', new_lines) self.assertEqual(result, requirements + new_lines)
def test_amend_requirements_content_new(self): requirements = """ # empty so far """.strip() + '\n' new_lines = """ autocompeter==1.2.3 \\ --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() + '\n' result = hashin.amend_requirements_content( requirements, 'autocompeter', new_lines ) self.assertEqual(result, requirements + new_lines)
def test_amend_requirements_content_replacement(self): requirements = """ autocompeter==1.2.2 --hash=sha256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() + '\n' result = hashin.amend_requirements_content(requirements, 'autocompeter', new_lines) self.assertEqual(result, new_lines)
def test_amend_requirements_content_replacement(self): requirements = """ autocompeter==1.2.2 --hash=sha256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() + '\n' result = hashin.amend_requirements_content( requirements, 'autocompeter', new_lines ) self.assertEqual(result, new_lines)
def test_amend_requirements_content_replacement_2(self): requirements = """ autocompeter==1.2.2 \\ --hash=sha256:01047449bc6e46792217fe62deba683979a60b33de7efd99ed564cf43907021b \\ --hash=sha256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 \\ --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() + '\n' result = hashin.amend_requirements_content(requirements, 'autocompeter', new_lines) self.assertEqual(result, new_lines)
def test_amend_requirements_content_replacement_2(self): requirements = """ autocompeter==1.2.2 \\ --hash=sha256:01047449bc6e46792217fe62deba683979a60b33de7efd99ed564cf43907021b \\ --hash=sha256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 \\ --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() + '\n' result = hashin.amend_requirements_content( requirements, 'autocompeter', new_lines ) self.assertEqual(result, new_lines)
def test_amend_requirements_content_replacement_single_to_multi(self): """Change from autocompeter==1.2.2 to autocompeter==1.2.3 when it was previously written as a single line and now ends up as a multi-line.""" requirements = """ autocompeter==1.2.2 --hash=sha256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() + '\n' result = hashin.amend_requirements_content(requirements, 'autocompeter', new_lines) self.assertEqual(result, new_lines)
def test_amend_requirements_content_replacement_single_to_multi(self): """Change from autocompeter==1.2.2 to autocompeter==1.2.3 when it was previously written as a single line and now ends up as a multi-line.""" requirements = """ autocompeter==1.2.2 --hash=sha256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() + '\n' result = hashin.amend_requirements_content( requirements, 'autocompeter', new_lines ) self.assertEqual(result, new_lines)
def test_amend_requirements_content_replacement_amonst_others(self): previous = """ otherpackage==1.0.0 --hash=sha256:cHay6ATFKumO3svU3B-8qBMYb-f1_dYlR4OgClWntEI """.strip() + '\n' requirements = previous + """ autocompeter==1.2.2 \\ --hash=sha256:01047449bc6e46792217fe62deba683979a60b33de7efd99ed564cf43907021b \\ --hash=sha256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 \\ --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() result = hashin.amend_requirements_content(requirements, 'autocompeter', new_lines) self.assertEqual(result, previous + new_lines)
def test_amend_requirements_content_replacement_amonst_others(self): previous = """ otherpackage==1.0.0 --hash=sha256:cHay6ATFKumO3svU3B-8qBMYb-f1_dYlR4OgClWntEI """.strip() + '\n' requirements = previous + """ autocompeter==1.2.2 \\ --hash=sha256:01047449bc6e46792217fe62deba683979a60b33de7efd99ed564cf43907021b \\ --hash=sha256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 \\ --hash=sha256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() result = hashin.amend_requirements_content( requirements, 'autocompeter', new_lines ) self.assertEqual(result, previous + new_lines)
def test_amend_requirements_content_replacement_amonst_others_2(self): previous = ( "https://github.com/rhelmer/pyinotify/archive/9ff352f.zip" "#egg=pyinotify " "--hash=sha256:2ae63cf475f0bd049b722fac20813d62aedc14957dd5a3bf00d120d2b5404460" "\n") requirements = previous + """ autocompeter==1.2.2 --hash=256:01047449bc6e46792217fe62deba683979a60b33de7efd99ed564cf43907021b \\ --hash=256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 \\ --hash=256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() result = hashin.amend_requirements_content(requirements, 'autocompeter', new_lines) self.assertEqual(result, previous + new_lines)
def test_amend_requirements_content_replacement_amonst_others_2(self): previous = ( "https://github.com/rhelmer/pyinotify/archive/9ff352f.zip" "#egg=pyinotify " "--hash=sha256:2ae63cf475f0bd049b722fac20813d62aedc14957dd5a3bf00d120d2b5404460" "\n" ) requirements = previous + """ autocompeter==1.2.2 --hash=256:01047449bc6e46792217fe62deba683979a60b33de7efd99ed564cf43907021b \\ --hash=256:33a5d0145e82326e781ddee1ad375f92cb84f8cfafea56e9504682adff64a5ee """.strip() + '\n' new_lines = """ autocompeter==1.2.3 \\ --hash=256:4d64ed1b9e0e73095f5cfa87f0e97ddb4c840049e8efeb7e63b46118ba1d623a """.strip() result = hashin.amend_requirements_content( requirements, 'autocompeter', new_lines ) self.assertEqual(result, previous + new_lines)
def test_amend_requirements_content_new_similar_name(self): """This test came from https://github.com/peterbe/hashin/issues/15""" previous_1 = """ pytest-selenium==1.2.1 \ --hash=sha256:e82f0a265b0e238ac42ac275d79313d0a7e0bef1a450633aeb3d6549cc14f517 \ --hash=sha256:bd2121022ff3255ce82faec0ef3602462ec6bce9ca627b53462986cfc9b391e9 """.strip() + '\n' previous_2 = """ selenium==2.52.0 \ --hash=sha256:820550a740ca1f746c399a0101986c0e6f94fbfe3c6f976e3f694db452cbe124 """.strip() + '\n' new_lines = """ selenium==2.53.1 \ --hash=sha256:b1af142650ed7025f906349ae0d7ed1f1a1e635e6ce7ac67e2b2f854f9f8fdc1 \ --hash=sha256:53929418a41295b526fbb68e43bc32fe93c3ef99c030b9e705caf1de486440de """.strip() result = hashin.amend_requirements_content(previous_1 + previous_2, 'selenium', new_lines) self.assertTrue(previous_1 in result) self.assertTrue(previous_2 not in result) self.assertTrue(new_lines in result)
def test_amend_requirements_content_new_similar_name(self): """This test came from https://github.com/peterbe/hashin/issues/15""" previous_1 = """ pytest-selenium==1.2.1 \ --hash=sha256:e82f0a265b0e238ac42ac275d79313d0a7e0bef1a450633aeb3d6549cc14f517 \ --hash=sha256:bd2121022ff3255ce82faec0ef3602462ec6bce9ca627b53462986cfc9b391e9 """.strip() + '\n' previous_2 = """ selenium==2.52.0 \ --hash=sha256:820550a740ca1f746c399a0101986c0e6f94fbfe3c6f976e3f694db452cbe124 """.strip() + '\n' new_lines = """ selenium==2.53.1 \ --hash=sha256:b1af142650ed7025f906349ae0d7ed1f1a1e635e6ce7ac67e2b2f854f9f8fdc1 \ --hash=sha256:53929418a41295b526fbb68e43bc32fe93c3ef99c030b9e705caf1de486440de """.strip() result = hashin.amend_requirements_content( previous_1 + previous_2, 'selenium', new_lines ) self.assertTrue(previous_1 in result) self.assertTrue(previous_2 not in result) self.assertTrue(new_lines in result)