def test_name_value_record_setters(self): record = NameValueRecord() self.assertNotIn('cache', record) self.assertRaises(KeyError, lambda: record['cache']) record['cache'] = 'value1' self.assertEqual('value1', record['CACHE']) self.assertEqual(['value1'], record.get_list('Cache')) self.assertEqual([('Cache', 'value1')], list(record.get_all()))
def test_name_value_record_setters(self): record = NameValueRecord() self.assertNotIn('cache', record) self.assertRaises(KeyError, lambda: record['cache']) record['cache'] = 'value1' self.assertEqual('value1', record['CACHE']) self.assertEqual(['value1'], record.get_list('Cache')) self.assertEqual( [('Cache', 'value1')], list(record.get_all()) )
def test_with_normalize_overrides(self): record = NameValueRecord(normalize_overrides=['WARC-Type']) record.add('WARC-Type', 'warcinfo') self.assertIn('WARC-Type', record) self.assertEqual('warcinfo', record['WARC-Type']) self.assertEqual([('WARC-Type', 'warcinfo')], list(record.get_all())) self.assertEqual(['warcinfo'], record.get_list('Warc-Type')) self.assertEqual(['WARC-Type'], list(record.keys())) record['Warc-Type'] = 'resource' self.assertIn('WARC-Type', record) self.assertEqual('resource', record['WARC-Type']) self.assertEqual([('WARC-Type', 'resource')], list(record.get_all())) self.assertEqual(['resource'], record.get_list('Warc-Type')) self.assertEqual(['WARC-Type'], list(record.keys())) record['WARC-Blah'] = 'blah' self.assertEqual(['WARC-Type', 'Warc-Blah'], list(record.keys()))