Ejemplo n.º 1
0
class TestAddresses(object):

    addresses = Proxy(Addresses, '_addresses')

    def setup(self):
        self.addresses = Addresses()

    def test_init(self):
        assert self.addresses == []

    def test_assign_single_address(self):
        address = '*****@*****.**'
        self.addresses = address
        assert self.addresses == [address,]
        assert text_type(self.addresses) == address

    def test_assign_list_of_addresses(self):
        addresses = ['*****@*****.**', '*****@*****.**']
        self.addresses = addresses
        assert self.addresses == addresses
        assert text_type(self.addresses) == ', '.join(addresses)

    def test_assign_list_of_named_addresses(self):
        named_address = ('Alice', '*****@*****.**')
        self.addresses = [named_address,]
        assert self.addresses == [named_address,]
        assert text_type(self.addresses) == 'Alice <*****@*****.**>'

    def test_assign_address_instance(self, alice):
        self.addresses = alice
        assert self.addresses == [alice,]
        assert text_type(self.addresses) == text_type(alice)

    def test_append_value_to_list(self):
        self.addresses.append('*****@*****.**')
        assert text_type(self.addresses) == '*****@*****.**'

    def test_append_address_instance_to_list(self, alice):
        self.addresses.append(alice)
        assert text_type(self.addresses) == '*****@*****.**'

    def test_append_named_address_to_list(self):
        self.addresses.append(['Alice', '*****@*****.**'])
        assert text_type(self.addresses) == 'Alice <*****@*****.**>'
Ejemplo n.º 2
0
 def setup(self):
     self.addresses = Addresses()