def test_make_reply(self): from kanaria.core.environment import Environment from kanaria.core.service.brain import Brain env = Environment() domain = env.mail_domain kanaria_admin = Brain.MY_USER_NAME + "@" + domain from_address = "test_user@" + domain letter = Letter("報告日を追加してほしい", "", from_address=from_address, to_addresses=kanaria_admin) order = Order(OrderType.ADD_ITEM, "test_user", app_id=self.TEST_APP.app_id, letter=letter) action = Action(DecisionType.EXECUTE, order) reply = action.make_reply(message="返信を書きました") self.assertTrue(reply.subject) self.assertTrue(from_address in reply.to_addresses) # system mail letter.from_address = kanaria_admin letter.to_addresses = [kanaria_admin, from_address] reply = action.make_reply(message="管理者から返信を書きました") self.assertTrue(kanaria_admin not in reply.to_addresses)
def make_reply(self, subject="", message="", from_user=""): msg = message if message else self.message if not msg: return None sub = subject if subject else "Re: " + self.order.letter().subject env = Environment() letter = self.order.letter() admin_address = Brain.MY_USER_NAME + "@" + env.mail_domain from_address = from_user + "@" + env.mail_domain if from_user else admin_address to_addresses = [ a for a in letter.to_addresses + [letter.from_address] if a != from_address ] to_addresses = [ a for a in to_addresses if not a.startswith(Brain.MY_USER_NAME) and not a.endswith(env.mail_domain) ] letter = Letter(subject=sub, body=msg, from_address=from_address, to_addresses=to_addresses) return letter
def __get_key_id(self): e = Environment() return e.mail_api_key
def test_load_environment(self): env = Environment() self.assertTrue(env) print(env)
def __init__(self): from kanaria.core.environment import Environment self._env = Environment() self.service = Environment.get_kintone_service(self._env) self.db = Environment.get_db(self._env)