def test_write_csv_has_correct_format(mock_ggroup_vhost): """Output CSV has two columns and valid email addresses.""" f = io.StringIO(_write_csv(mock_ggroup_vhost.get_forwarding_addresses())) reader = csv.reader(f) for row in reader: assert len(row) == 2 assert _parse_addr(row[0] + '@' + mock_ggroup_vhost.domain) assert _parse_csv_forward_addrs(row[1])
def test_parse_addr_wildcards(addr): assert _parse_addr(addr) is None assert _parse_addr(addr, allow_wildcard=True) == (None, addr[1:])
def test_parse_addr_invalid(addr, allow_wildcard): assert _parse_addr(addr, allow_wildcard=allow_wildcard) is None
def test_parse_addr_success(addr, expected, allow_wildcard): assert _parse_addr(addr, allow_wildcard=allow_wildcard) == expected