Esempio n. 1
0
def test_get_addr_no_permission(addr, domain, required, fake_error):
    with pytest.raises(fake_error) as ex, \
            mock.patch.object(vhost_mail, '_get_vhost', return_value=None):
        _get_addr(
            fake_request(addr=addr),
            'ggroup',
            'addr',
            required=required,
        )
    assert ex.value.args[0] == 'You cannot use the domain: "{}"'.format(domain)
Esempio n. 2
0
def test_get_addr_no_permission(addr, domain, required, fake_error):
    with pytest.raises(fake_error) as ex, \
            mock.patch.object(vhost_mail, '_get_vhost', return_value=None):
        _get_addr(
            fake_request(addr=addr),
            'ggroup',
            'addr',
            required=required,
        )
    assert ex.value.args[0] == 'You cannot use the domain: "{}"'.format(domain)
Esempio n. 3
0
def test_get_addr_invalid_addr(addr, required, fake_error):
    # with default: required
    with pytest.raises(fake_error) as ex:
        _get_addr(
            fake_request(addr=addr),
            'ggroup',
            'addr',
            required=required,
        )
    assert ex.value.args[0] == 'Invalid address: "{}"'.format(addr)
Esempio n. 4
0
def test_get_addr_invalid_addr(addr, required, fake_error):
    # with default: required
    with pytest.raises(fake_error) as ex:
        _get_addr(
            fake_request(addr=addr),
            'ggroup',
            'addr',
            required=required,
        )
    assert ex.value.args[0] == 'Invalid address: "{}"'.format(addr)
Esempio n. 5
0
def test_get_addr_not_provided(fake_error):
    # with default: required
    with pytest.raises(fake_error) as ex:
        _get_addr(
            fake_request(),
            'ggroup',
            'addr',
        )
    assert ex.value.args[0] == 'You must provide an address!'

    # with required=False
    assert _get_addr(
        fake_request(),
        'ggroup',
        'addr',
        required=False,
    ) is None
Esempio n. 6
0
def test_get_addr_not_provided(fake_error):
    # with default: required
    with pytest.raises(fake_error) as ex:
        _get_addr(
            fake_request(),
            'ggroup',
            'addr',
        )
    assert ex.value.args[0] == 'You must provide an address!'

    # with required=False
    assert _get_addr(
        fake_request(),
        'ggroup',
        'addr',
        required=False,
    ) is None
Esempio n. 7
0
def test_get_addr_valid(addr, name, domain, required):
    fake_vhost = mock.Mock()
    with mock.patch.object(vhost_mail, '_get_vhost', return_value=fake_vhost):
        assert _get_addr(
            fake_request(addr=addr),
            'ggroup',
            'addr',
            required=required,
        ) == (name, domain, fake_vhost)
Esempio n. 8
0
def test_get_addr_valid(addr, name, domain, required):
    fake_vhost = mock.Mock()
    with mock.patch.object(vhost_mail, '_get_vhost', return_value=fake_vhost):
        assert _get_addr(
            fake_request(addr=addr),
            'ggroup',
            'addr',
            required=required,
        ) == (name, domain, fake_vhost)