def test_addresses_verified(self): self.mailman_client.get_address.side_effect = self._get_or_add_address self.mm_user.add_address.side_effect = self._get_or_add_address details = {"secondary_email": "*****@*****.**"} mailman.add_user_to_mailman(self.user, details) self.mm_addresses['*****@*****.**'].verify.assert_called_with() self.mm_user.add_address.assert_called_with( "*****@*****.**", absorb_existing=True) self.mm_addresses['*****@*****.**'].verify.assert_called_with()
def test_existing_address_but_not_verified(self): # The secondary address exists but is not verified self.mailman_client.get_address.side_effect = self._get_or_add_address secondary_address = Mock() secondary_address.email = "*****@*****.**" secondary_address.verified_on = None secondary_address.__unicode__ = lambda self: self.email self.mm_user.addresses.append(secondary_address) details = {"secondary_email": "*****@*****.**"} mailman.add_user_to_mailman(self.user, details) # The secondary address must only have been verified. self.assertFalse(self.mm_user.add_address.called) secondary_address.verify.assert_called_with()