def test_merge_none(self): old_content = textwrap.dedent(u""" [metadata] # something something name = fred [entry_points] console_scripts = foo = bar:quux """) merged = update._merge_setup_cfg(old_content, {}) self.assertEqual(old_content, merged)
def test_merge_extras(self): old_content = textwrap.dedent(u""" [metadata] name = fred [extras] # Comment a = b # comment c = d [entry_points] console_scripts = foo = bar:quux """) blank = update.Requirement('', '', '', '') r1 = update.Requirement('b', '>=1', "python_version=='2.7'", '') r2 = update.Requirement('d', '', '', '# BSD') reqs = { 'a': update.Requirements([blank, r1]), 'c': update.Requirements([blank, r2])} merged = update._merge_setup_cfg(old_content, reqs) expected = textwrap.dedent(u""" [metadata] name = fred [extras] # Comment a = b>=1:python_version=='2.7' # comment c = d # BSD [entry_points] console_scripts = foo = bar:quux """) self.assertEqual(expected, merged)