Пример #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])
Пример #2
0
def test_parse_csv_forward_addrs_failure(addrs):
    """Empty lists and lists with invalid email addresses fail."""
    with pytest.raises(ValueError):
        _parse_csv_forward_addrs(addrs)
Пример #3
0
def test_parse_csv_forward_addrs_success(addrs, expected):
    """Comma/whitespace separated lists of valid email addresses work."""
    assert _parse_csv_forward_addrs(addrs) == expected