def METHOD_NAME(self):
    # let's run the command with no metadata at all
    # by default, check is checking the metadata
    # should have some warnings
    cmd = self._run()
    self.assertEqual(cmd._warnings, 2)
    # now let's add the required fields
    # and run it again, to make sure we don't get
    # any warning anymore
    metadata = {'url': 'xxx', 'author': 'xxx',
                'author_email': 'xxx',
                'name': 'xxx', 'version': 'xxx'}
    cmd = self._run(metadata)
    self.assertEqual(cmd._warnings, 0)
    # now with the strict mode, we should
    # get an error if there are missing metadata
    self.assertRaises(DistutilsSetupError, self._run, {}, **{'strict': 1})
    # and of course, no error when all metadata are present
    cmd = self._run(metadata, strict=1)
    self.assertEqual(cmd._warnings, 0)
    # now a test with Unicode entries
    metadata = {'url': u'xxx', 'author': u'\u00c9ric',
                'author_email': u'xxx', u'name': 'xxx',
                'version': u'xxx',
                'description': u'Something about esszet \u00df',
                'long_description': u'More things about esszet \u00df'}
    cmd = self._run(metadata)
    self.assertEqual(cmd._warnings, 0)