Esempio n. 1
0
    def test_save_and_delitem_dict(self):
        src = {'1': 2, '3': 4}
        filename = sys._getframe().f_code.co_name
        d = Storage(filename, 'n')
        d.update(src)
        d.close()

        d = Storage(filename)
        del d['1']
        self.assertFalse(d.has_key('1'))
        self.assertTrue(d.has_key('3'))
        d.close()

        os.remove(filename)
Esempio n. 2
0
    def test_remove_load_after_save(self):
        parsed_dict, _ = self.run_dir(sys._getframe().f_code.co_name)
        self.assertTrue(parsed_dict)

        person_usr = self.usr(parsed_dict, self.basename(self.sources['person.h']), '4:7')
        person_talk_usr = self.usr(parsed_dict, self.basename(self.sources['person.h']), '6:10')

        filename = sys._getframe().f_code.co_name + '.db'
        d = Storage(filename)
        d.close()

        d = Storage(filename)
        remove(parsed_dict, 'person.h')
        d.update(parsed_dict)

        p = parsed_dict
        self.assertFalse(d.has_key('person.h'))
        self.assertNotIn(DEFI, d[person_usr])
        self.assertNotIn(DECL, d[person_talk_usr])

        os.remove(filename)