def test_ebook_formats(self): self.assertEqual(Types['application/x-mobipocket-ebook'], Types.type_for('book.mobi')) self.assertEqual(Types['application/epub+zip'], Types.type_for('book.epub')) self.assertEqual(Types['application/x-ibooks+zip'], Types.type_for('book.ibooks'))
def test_class_of(self): self.assertTrue( sorted(Types.of('xml')) == sorted(Types['text/xml'] + Types['application/xml'])) self.assertEqual(Types.of('gif'), Types['image/gif']) Types['image/gif'][0].system = PLATFORM self.assertEqual(Types.of('gif', True), Types['image/gif']) self.assertEqual(Types.of('zzz'), [])
def test_class_index_2(self): re_type = re.compile('bmp$') tst_bmp = Types['image/x-bmp'] + Types['image/vnd.wap.wbmp'] + Types['image/x-win-bmp'] self.assertEqual(sorted(tst_bmp), sorted(Types[re_type])) Types['image/bmp'][0].system = PLATFORM self.assertEqual([Type.from_array('image/x-bmp', ['bmp'])], Types.m(re_type, {'platform': True}))
def test_class_index_2(self): re_type = re.compile('bmp$') tst_bmp = Types['image/x-bmp'] + Types['image/vnd.wap.wbmp'] + Types[ 'image/x-win-bmp'] self.assertEqual(sorted(tst_bmp), sorted(Types[re_type])) Types['image/bmp'][0].system = PLATFORM self.assertEqual([Type.from_array('image/x-bmp', ['bmp'])], Types.m(re_type, {'platform': True}))
def test_apple_formats(self): self.assertEqual(Types['application/x-apple-diskimage'], Types.type_for('disk.dmg'))
def test_class_count(self): self.assertTrue(Types.count() > 42, "A lot of types are expected to be known.")
def test_class_enumerable(self): self.assertTrue(Types.any(lambda t: t.content_type == 'text/plain'))
def test_class_add(self): eruby = Type('application/x-eruby') eruby.extensions = 'rhtml' eruby.encoding = '8bit' Types.add(eruby) self.assertEqual(Types['application/x-eruby'], [eruby])
def test_class_index_3(self): self.assertEqual(Types.m('text/vnd.fly', {'complete': True}), []) self.assertNotEqual(Types.m('text/plain', {'complete': True}), [])
def test_class_of(self): self.assertTrue(sorted(Types.of('xml')) == sorted(Types['text/xml'] + Types['application/xml'])) self.assertEqual(Types.of('gif'), Types['image/gif']) Types['image/gif'][0].system = PLATFORM self.assertEqual(Types.of('gif', True), Types['image/gif']) self.assertEqual(Types.of('zzz'), [])