def associate_line_extension(line_extension): created_line_extension = line_extension_dao.associate(line_extension) main_user_line = user_line_dao.find_main_user_line( created_line_extension.line_id) if main_user_line: fix_associations(main_user_line) return created_line_extension
def test_associate_main_user(self): ule_row = self.add_user_line_without_exten() extension_row = self.add_extension() line_extension = LineExtension(line_id=ule_row.line_id, extension_id=extension_row.id) result = dao.associate(line_extension) self.assert_line_extension_has_ids(result, ule_row.line_id, ule_row.extension_id) self.assert_extension_is_associated(ule_row.line_id, extension_row.id)
def test_associate_no_user(self): line_row = self.add_line() extension_row = self.add_extension() line_extension = LineExtension(line_id=line_row.id, extension_id=extension_row.id) result = dao.associate(line_extension) self.assert_line_extension_has_ids(result, line_row.id, extension_row.id) self.assert_extension_is_associated(line_row.id, extension_row.id)
def test_associate_main_and_secondary_user(self): main_ule = self.add_user_line_without_exten() secondary_user = self.add_user() secondary_ule = self.associate_secondary_user(main_ule, secondary_user) extension_row = self.add_extension() line_extension = LineExtension(line_id=main_ule.line_id, extension_id=extension_row.id) result = dao.associate(line_extension) self.assert_line_extension_has_ids(result, main_ule.line_id, extension_row.id) self.assert_extension_is_associated(main_ule.line_id, extension_row.id) self.assert_extension_is_associated(secondary_ule.line_id, extension_row.id)
def associate_line_extension(line_extension): created_line_extension = line_extension_dao.associate(line_extension) main_user_line = user_line_dao.find_main_user_line(created_line_extension.line_id) if main_user_line: fix_associations(main_user_line) return created_line_extension