Whole bunch of changes

Run sync within a SQL transaction, so that no partial sync happens

Don't abort on SQL errors, but print ERROR notice

Exit with code 1 when any ERRORs were logged

Silence the test suite, so that test runs are more clearly

Use PG queries instead of psql in test. This is more flexible
than parsing text outputs per Regexp.
This commit is contained in:
Lars Kanis
2018-03-13 16:21:20 +01:00
parent d9cb63ed98
commit 257b1a5e49
7 changed files with 164 additions and 46 deletions

2
test/fixtures/config-invalid.yaml vendored Normal file
View File

@ -0,0 +1,2 @@
---
ldap_connection:

View File

@ -5,7 +5,7 @@ ldap_connection:
ldap_users:
base: dc=example,dc=com
filter: (&(cn=*)(sAMAccountName=*))
filter: (sAMAccountName=*)
name_attribute: sAMAccountName
ldap_groups:
@ -23,7 +23,7 @@ pg_connection:
# password:
pg_users:
filter: rolcanlogin AND NOT rolsuper
filter: rolcanlogin AND NOT rolsuper AND rolname!='double_user'
create_options: LOGIN
pg_groups: