def test_get_addresses_specific(self):
        'Test that get_addresses returns the specific addresses'
        MockGUEQ = self.set_setting('asdfasdf')
        specificAddresses = ['*****@*****.**']
        MockGUEQ.get_groupUserEmail = \
            MagicMock(return_value=specificAddresses)

        groupEmailUser = GroupEmailUser(self.fauxUser, self.fauxGroup)
        r = groupEmailUser.get_addresses()
        self.assertEqual(specificAddresses, r)
    def test_get_addresses_default(self):
        'Test that get_addresses returns the default addresses'
        MockGUEQ = self.set_setting('asdfasdf')
        defaultAddresses = ['*****@*****.**']
        MockGUEQ.get_groupUserEmail = MagicMock(return_value=[])
        MockGUEQ.get_addresses = MagicMock(return_value=defaultAddresses)

        groupEmailUser = GroupEmailUser(self.fauxUser, self.fauxGroup)
        r = groupEmailUser.get_addresses()
        self.assertEqual(defaultAddresses, r)
        MockGUEQ.get_addresses.assert_called_once_with(preferredOnly=True,
                                                       verifiedOnly=False)
 def test_get_addresses_webonly(self):
     'Test that get_addresses returns the default when it should'
     self.set_setting('webonly')
     groupEmailUser = GroupEmailUser(self.fauxUser, self.fauxGroup)
     r = groupEmailUser.get_addresses()
     self.assertEqual([], r)