class MozillaXpiImporterTestCase(unittest.TestCase):
    """Class test for mozilla's .xpi file imports"""

    layer = LaunchpadZopelessLayer

    def setUp(self):
        self.importer = MozillaXpiImporter()

    def testInterface(self):
        """Check whether the object follows the interface."""
        self.failUnless(
            verifyObject(ITranslationFormatImporter, self.importer))

    def testFormat(self):
        """Check that MozillaXpiImporter handles the XPI file format."""
        format = self.importer.getFormat(u'')
        self.failUnless(
            format == TranslationFileFormat.XPI,
            'MozillaXpiImporter format expected XPI but got %s' % format.name)

    def testHasAlternativeMsgID(self):
        """Check that MozillaXpiImporter has an alternative msgid."""
        self.failUnless(
            self.importer.uses_source_string_msgids,
            "MozillaXpiImporter format says it's not using alternative msgid"
            " when it really does!")
class MozillaXpiImporterTestCase(unittest.TestCase):
    """Class test for mozilla's .xpi file imports"""

    layer = LaunchpadZopelessLayer

    def setUp(self):
        self.importer = MozillaXpiImporter()

    def testInterface(self):
        """Check whether the object follows the interface."""
        self.failUnless(verifyObject(ITranslationFormatImporter,
                                     self.importer))

    def testFormat(self):
        """Check that MozillaXpiImporter handles the XPI file format."""
        format = self.importer.getFormat(u'')
        self.failUnless(
            format == TranslationFileFormat.XPI,
            'MozillaXpiImporter format expected XPI but got %s' % format.name)

    def testHasAlternativeMsgID(self):
        """Check that MozillaXpiImporter has an alternative msgid."""
        self.failUnless(
            self.importer.uses_source_string_msgids,
            "MozillaXpiImporter format says it's not using alternative msgid"
            " when it really does!")