def getMIMEType(self): """@see: L{IResource.getMIMEType}""" # FIXME: circular import from muntjac.service.file_type_resolver import FileTypeResolver return FileTypeResolver.getMIMEType(self.getResourceId())
def getMIMEType(self): """Gets the MIME type of the resource. @see: L{muntjac.terminal.resource.IResource.getMIMEType} """ if self._mimeType is None: self._mimeType = FileTypeResolver.getMIMEType(self.getURL()) return self._mimeType
def testCustomMimeType(self): self.assertEquals(FileTypeResolver.DEFAULT_MIME_TYPE, FileTypeResolver.getMIMEType("muntjac.foo")) FileTypeResolver.addExtension("foo", "Muntjac Foo/Bar") FileTypeResolver.addExtension("FOO2", "Muntjac Foo/Bar2") self.assertEquals("Muntjac Foo/Bar", FileTypeResolver.getMIMEType("muntjac.foo")) self.assertEquals("Muntjac Foo/Bar2", FileTypeResolver.getMIMEType("muntjac.Foo2"))
def testExtensionCase(self): self.assertEquals("image/jpeg", FileTypeResolver.getMIMEType("abc.jpg")) self.assertEquals("image/jpeg", FileTypeResolver.getMIMEType("abc.jPg")) self.assertEquals("image/jpeg", FileTypeResolver.getMIMEType("abc.JPG")) self.assertEquals("image/jpeg", FileTypeResolver.getMIMEType("abc.JPEG")) self.assertEquals("image/jpeg", FileTypeResolver.getMIMEType("abc.Jpeg")) self.assertEquals("image/jpeg", FileTypeResolver.getMIMEType("abc.JPE"))
def testCustomMimeType(self): self.assertEquals(FileTypeResolver.DEFAULT_MIME_TYPE, FileTypeResolver.getMIMEType('muntjac.foo')) FileTypeResolver.addExtension('foo', 'Muntjac Foo/Bar') FileTypeResolver.addExtension('FOO2', 'Muntjac Foo/Bar2') self.assertEquals('Muntjac Foo/Bar', FileTypeResolver.getMIMEType('muntjac.foo')) self.assertEquals('Muntjac Foo/Bar2', FileTypeResolver.getMIMEType('muntjac.Foo2'))
def testExtensionCase(self): self.assertEquals('image/jpeg', FileTypeResolver.getMIMEType('abc.jpg')) self.assertEquals('image/jpeg', FileTypeResolver.getMIMEType('abc.jPg')) self.assertEquals('image/jpeg', FileTypeResolver.getMIMEType('abc.JPG')) self.assertEquals('image/jpeg', FileTypeResolver.getMIMEType('abc.JPEG')) self.assertEquals('image/jpeg', FileTypeResolver.getMIMEType('abc.Jpeg')) self.assertEquals('image/jpeg', FileTypeResolver.getMIMEType('abc.JPE'))
def testMimeTypes(self): plainFlash = "MyFlash.swf" plainText = "/a/b/MyFlash.txt" plainHtml = "c:\\MyFlash.html" # Flash self.assertEquals(FileTypeResolver.getMIMEType(plainFlash), self._FLASH_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainFlash + "?param1=value1")), self._FLASH_MIME_TYPE) self.assertEquals( FileTypeResolver.getMIMEType((plainFlash + "?param1=value1¶m2=value2")), self._FLASH_MIME_TYPE ) # Plain text self.assertEquals(FileTypeResolver.getMIMEType(plainText), self._TEXT_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainText + "?param1=value1")), self._TEXT_MIME_TYPE) self.assertEquals( FileTypeResolver.getMIMEType((plainText + "?param1=value1¶m2=value2")), self._TEXT_MIME_TYPE ) # Plain text self.assertEquals(FileTypeResolver.getMIMEType(plainHtml), self._HTML_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainHtml + "?param1=value1")), self._HTML_MIME_TYPE) self.assertEquals( FileTypeResolver.getMIMEType((plainHtml + "?param1=value1¶m2=value2")), self._HTML_MIME_TYPE ) # Filename missing self.assertEquals(FileTypeResolver.DEFAULT_MIME_TYPE, FileTypeResolver.getMIMEType("")) self.assertEquals(FileTypeResolver.DEFAULT_MIME_TYPE, FileTypeResolver.getMIMEType("?param1"))
def getMIMEType(self): """@see: IResource.getMIMEType""" if self._MIMEType is not None: return self._MIMEType return FileTypeResolver.getMIMEType(self._filename)
def getMIMEType(self): """Gets the MIME type of this resource. @see: L{muntjac.terminal.resource.IResource.getMIMEType} """ return FileTypeResolver.getMIMEType(self._resourceName)
def getMIMEType(self): """@see: L{IResource.getMIMEType}""" return FileTypeResolver.getMIMEType(self._sourceFile)
def testMimeTypes(self): plainFlash = 'MyFlash.swf' plainText = '/a/b/MyFlash.txt' plainHtml = 'c:\\MyFlash.html' # Flash self.assertEquals(FileTypeResolver.getMIMEType(plainFlash), self._FLASH_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainFlash + '?param1=value1')), self._FLASH_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainFlash + '?param1=value1¶m2=value2')), self._FLASH_MIME_TYPE) # Plain text self.assertEquals(FileTypeResolver.getMIMEType(plainText), self._TEXT_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainText + '?param1=value1')), self._TEXT_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainText + '?param1=value1¶m2=value2')), self._TEXT_MIME_TYPE) # Plain text self.assertEquals(FileTypeResolver.getMIMEType(plainHtml), self._HTML_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainHtml + '?param1=value1')), self._HTML_MIME_TYPE) self.assertEquals(FileTypeResolver.getMIMEType((plainHtml + '?param1=value1¶m2=value2')), self._HTML_MIME_TYPE) # Filename missing self.assertEquals(FileTypeResolver.DEFAULT_MIME_TYPE, FileTypeResolver.getMIMEType('')) self.assertEquals(FileTypeResolver.DEFAULT_MIME_TYPE, FileTypeResolver.getMIMEType('?param1'))