def test_dissociate_from_user_with_sccp_line(self): extension = '1000' voicemail = self.prepare_voicemail(extension) user_id, _, _ = self.prepare_user_and_line(extension, voicemail, 'sccp') user_voicemail = UserVoicemail(user_id=user_id, voicemail_id=voicemail.uniqueid) user_voicemail_dao.dissociate(user_voicemail) self.assert_user_was_dissociated_from_voicemail(user_id) self.assert_sccp_line_was_dissociated_from_voicemail(extension)
def test_dissociate_from_secondary_user_with_sip_line(self): extension_main = '1000' extension_secondary = '1001' voicemail_main = self.prepare_voicemail(extension_main) voicemail_secondary = self.prepare_voicemail(extension_secondary) _, secondary_user_id, _, protocol_id = self.prepare_main_and_secondary_user(extension_main, voicemail_main, voicemail_secondary, 'sip') user_voicemail = UserVoicemail(user_id=secondary_user_id, voicemail_id=voicemail_secondary.uniqueid) user_voicemail_dao.dissociate(user_voicemail) self.assert_user_was_dissociated_from_voicemail(secondary_user_id) self.assert_sip_line_was_not_dissociated_from_voicemail(protocol_id, voicemail_main)
def dissociate(user_voicemail): validator.validate_dissociation(user_voicemail) dao.dissociate(user_voicemail) notifier.dissociated(user_voicemail)