Пример #1
0
    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)
Пример #2
0
    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)