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 <*****@*****.**>'
def setup(self): self.addresses = Addresses()