Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 def __get_key_id(self):
     e = Environment()
     return e.mail_api_key
Ejemplo n.º 4
0
 def test_load_environment(self):
     env = Environment()
     self.assertTrue(env)
     print(env)
Ejemplo n.º 5
0
 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)