def test_match(self): res_type_map = { # raw: expected_canonised 'xls': 'XLS', '.xls': 'XLS', '.XLS': 'XLS', 'csv': 'CSV', '.html': 'HTML', 'html': 'HTML', 'rdf/xml': 'RDF', 'rdf': 'RDF', '.rdf': 'RDF', '.RDF': 'RDF', 'pdf': 'PDF', 'PDF ': 'PDF', 'ppt': 'PPT', 'odp': 'ODP', 'shp': 'SHP', 'kml': 'KML', 'doc': 'DOC', 'json': 'JSON', } for raw, expected_match in res_type_map.items(): assert Formats.match(raw), raw assert_equal(Formats.match(raw)['display_name'], expected_match)
def test_match(self): res_type_map = { # raw: expected_canonised "xls": "XLS", ".xls": "XLS", ".XLS": "XLS", "csv": "CSV", ".html": "HTML", "html": "HTML", "rdf/xml": "RDF", "rdf": "RDF", ".rdf": "RDF", ".RDF": "RDF", "pdf": "PDF", "PDF ": "PDF", "ppt": "PPT", "odp": "ODP", "shp": "SHP", "kml": "KML", "doc": "DOC", "json": "JSON", } for raw, expected_match in res_type_map.items(): assert Formats.match(raw), raw assert_equal(Formats.match(raw)["display_name"], expected_match)
def _clean_format(cls, format_string): if isinstance(format_string, basestring): matched_format = Formats.match(format_string) if matched_format: return matched_format['display_name'] return re.sub(cls._disallowed_characters, '', format_string).strip() else: return format_string