(self)
| 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: |
nothing calls this directly
no test coverage detected