MCPcopy Index your code
hub / github.com/python/cpython / test_setitem

Method test_setitem

Lib/test/test_configparser.py:849–885  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

847 self.assertEqual(set(cf[self.default_section].keys()), {'foo'})
848
849 def test_setitem(self):
850 cf = self.fromstring("""
851 [section1]
852 name1 {0[0]} value1
853 [section2]
854 name2 {0[0]} value2
855 [section3]
856 name3 {0[0]} value3
857 """.format(self.delimiters), defaults={"nameD": "valueD"})
858 self.assertEqual(set(cf['section1'].keys()), {'name1', 'named'})
859 self.assertEqual(set(cf['section2'].keys()), {'name2', 'named'})
860 self.assertEqual(set(cf['section3'].keys()), {'name3', 'named'})
861 self.assertEqual(cf['section1']['name1'], 'value1')
862 self.assertEqual(cf['section2']['name2'], 'value2')
863 self.assertEqual(cf['section3']['name3'], 'value3')
864 self.assertEqual(cf.sections(), ['section1', 'section2', 'section3'])
865 cf['section2'] = {'name22': 'value22'}
866 self.assertEqual(set(cf['section2'].keys()), {'name22', 'named'})
867 self.assertEqual(cf['section2']['name22'], 'value22')
868 self.assertNotIn('name2', cf['section2'])
869 self.assertEqual(cf.sections(), ['section1', 'section2', 'section3'])
870 cf['section3'] = {}
871 self.assertEqual(set(cf['section3'].keys()), {'named'})
872 self.assertNotIn('name3', cf['section3'])
873 self.assertEqual(cf.sections(), ['section1', 'section2', 'section3'])
874 # For bpo-32108, assigning default_section to itself.
875 cf[self.default_section] = cf[self.default_section]
876 self.assertNotEqual(set(cf[self.default_section].keys()), set())
877 cf[self.default_section] = {}
878 self.assertEqual(set(cf[self.default_section].keys()), set())
879 self.assertEqual(set(cf['section1'].keys()), {'name1'})
880 self.assertEqual(set(cf['section2'].keys()), {'name22'})
881 self.assertEqual(set(cf['section3'].keys()), set())
882 self.assertEqual(cf.sections(), ['section1', 'section2', 'section3'])
883 # For bpo-32108, assigning section to itself.
884 cf['section2'] = cf['section2']
885 self.assertEqual(set(cf['section2'].keys()), {'name22'})
886
887 def test_invalid_multiline_value(self):
888 if self.allow_no_value:

Callers

nothing calls this directly

Calls 8

setFunction · 0.85
assertNotInMethod · 0.80
assertNotEqualMethod · 0.80
fromstringMethod · 0.45
formatMethod · 0.45
assertEqualMethod · 0.45
keysMethod · 0.45
sectionsMethod · 0.45

Tested by

no test coverage detected