def test_load_from_empty_list(self): m = self.factory.create("Hack Bulgaria") file_adapter = MailListFileAdapter(self.db_path, m) file_adapter.save() load_adapter = MailListFileAdapter(self.db_path) loaded_mail_list = load_adapter.load(file_adapter.get_file_name()) self.assertEqual(0, loaded_mail_list.count()) self.assertEqual([], loaded_mail_list.get_subscribers())
def _load_initial_state(self): dir_lists = map(basename, glob(self.db_path + "*")) for list_file in dir_lists: adapter = MailListFileAdapter(self.db_path) parsed_list = adapter.load(list_file) maillist_adapter = MailListFileAdapter(self.db_path, parsed_list) self.lists[parsed_list.get_id()] = (parsed_list, maillist_adapter)
def test_load_from_file_without_giving_maillist(self): m = self.factory.create("Hack Bulgaria") m.add_subscriber("Ivo", "*****@*****.**") m.add_subscriber("Maria", "*****@*****.**") file_adapter = MailListFileAdapter(self.db_path, m) file_adapter.save() load_adapter = MailListFileAdapter(self.db_path) loaded_mail_list = load_adapter.load(file_adapter.get_file_name()) self.assertEqual(m.get_id(), loaded_mail_list.get_id()) self.assertEqual(m.get_name(), loaded_mail_list.get_name()) self.assertEqual(m.get_subscribers(), loaded_mail_list.get_subscribers())
def setUp(self): self.factory = MailListFactory() self.m = self.factory.create("Hack Bulgaria") self.m.add_subscriber("Rado", "rado@rado") self.m.add_subscriber("Ivan", "ivan@ivan") self.db_path = "list_tests/" self.maillist_adapter = MailListFileAdapter(self.db_path, self.m)
def create_list_callback(self, arguments): name = " ".join(arguments) maillist = self.factory.create(name) maillist_adapter = MailListFileAdapter(self.db_path, maillist) maillist_adapter.save() self.lists[maillist.get_id()] = (maillist, maillist_adapter)