Exemplo n.º 1
0
    def test_warnings(self):
        metadata = DistributionMetadata()

        # these should raise a warning
        values = (('Requires-Dist', 'Funky (Groovie)'),
                  ('Requires-Python', '1-4'))

        from distutils2 import metadata as m
        old = m.warn
        m.warns = 0

        def _warn(*args):
            m.warns += 1

        m.warn = _warn

        try:
            for name, value in values:
                metadata.set(name, value)
        finally:
            m.warn = old
            res = m.warns
            del m.warns

        # we should have a certain amount of warnings
        num_wanted = len(values)
        self.assertEqual(num_wanted, res)