def test_get_forwarding_rules_for_domain(self): self.assertItemsEqual( [rule.to_json() for rule in get_forwarding_rules_for_domain(self.domain)], [rule.to_json() for rule in self.forwarding_rules if rule.domain == self.domain] )
def forwarding_handler(v, text, msg): rules = get_forwarding_rules_for_domain(v.domain) text_words = text.upper().split() keyword_to_match = text_words[0] if len(text_words) > 0 else "" for rule in rules: matches_rule = False if rule.forward_type == FORWARD_ALL: matches_rule = True elif rule.forward_type == FORWARD_BY_KEYWORD: matches_rule = (keyword_to_match == rule.keyword.upper()) if matches_rule: forward_sms(msg, v.domain, v, text, rule.backend_id) return True return False