Example #1
0
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])
Example #2
0
def test_parse_addr_wildcards(addr):
    assert _parse_addr(addr) is None
    assert _parse_addr(addr, allow_wildcard=True) == (None, addr[1:])
Example #3
0
def test_parse_addr_invalid(addr, allow_wildcard):
    assert _parse_addr(addr, allow_wildcard=allow_wildcard) is None
Example #4
0
def test_parse_addr_success(addr, expected, allow_wildcard):
    assert _parse_addr(addr, allow_wildcard=allow_wildcard) == expected
Example #5
0
def test_parse_addr_wildcards(addr):
    assert _parse_addr(addr) is None
    assert _parse_addr(addr, allow_wildcard=True) == (None, addr[1:])
Example #6
0
def test_parse_addr_invalid(addr, allow_wildcard):
    assert _parse_addr(addr, allow_wildcard=allow_wildcard) is None
Example #7
0
def test_parse_addr_success(addr, expected, allow_wildcard):
    assert _parse_addr(addr, allow_wildcard=allow_wildcard) == expected