def test_GitHubApiDefault(self): top_level_type = 'application' sub_type = 'json' mime_type = '{top_level_type}/{sub_type}'.format( top_level_type=top_level_type, sub_type=sub_type) char_set = 'utf-8' content_type = '{mime_type}; charset={char_set}'.format( mime_type=mime_type, char_set=char_set) response = Response() # c = Response.__Headers.__ContentType(content_type) res = requests.Response() res.headers = {} res.headers[ 'Content-Type'] = '{mime_type}; charset={char_set};'.format( mime_type=mime_type, char_set=char_set) h = response._Response__Headers(res) c = h._Headers__ContentType(content_type) self.assertEqual(content_type, c.String) print(c.String) print(c.MimeType.TopLevelType) print(c.MimeType.String) self.assertEqual(mime_type, c.MimeType.String) self.assertTrue('charset' in c.Parameters.keys()) self.assertEqual(char_set, c.Parameters['charset']) self.assertEqual(top_level_type, c.MimeType.TopLevelType) self.assertEqual(sub_type, c.MimeType.SubType.String) self.assertEqual(None, c.MimeType.SubType.Facet) self.assertEqual(None, c.MimeType.SubType.Suffix) self.assertEqual(sub_type, c.MimeType.SubType.MediaType)