def test_that_allowed_keyword_other_than_join_also_gets_whitelisted(self, mocked_poll_contacts):
     keyword_filter = KeywordFilter(self.whitelist, "valid_keyword", "0773267474")
     keyword_filter.VALID_KEYWORDS.append("valid_keyword")
     keyword_filter.prioritize()
     mocked_poll_contacts.assert_called_with("keyword_filter", "0773267474")
 def test_that_a_request_with_keyword_JOIN_is_case_insensitive(self, mocked_poll_contacts):
     keyword_filter = KeywordFilter(self.whitelist, "JOIN", "0773267474")
     keyword_filter.prioritize()
     mocked_poll_contacts.assert_called_with("keyword_filter", "0773267474")
 def test_that_only_contact_with_allowed_keyword_gets_white_listed(self, mocked_poll_contacts):
     keyword_filter = KeywordFilter(self.whitelist, "invalid_keyword", "0773267474")
     keyword_filter.prioritize()
     self.assertFalse(mocked_poll_contacts.called)
 def test_that_a_request_with_keyword_join_gets_the_number_white_listed(self, mocked_poll_contacts):
     keyword_filter = KeywordFilter(self.whitelist, "join", "0773267474")
     keyword_filter.prioritize()
     mocked_poll_contacts.assert_called_with("keyword_filter", "0773267474")