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)
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)
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
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)