transaction_test: Enable conf-dir tests without root

They don't require the `test` user nor being ran as root
This commit is contained in:
Marco Trevisan (Treviño)
2023-09-19 18:18:56 +02:00
parent d0c0c8bf18
commit ca3e79e605

View File

@@ -168,14 +168,10 @@ func TestPAM_007(t *testing.T) {
func TestPAM_ConfDir(t *testing.T) {
u, _ := user.Current()
if u.Uid != "0" {
t.Skip("run this test as root")
}
c := Credentials{
// the custom service always permits even with wrong password.
Password: "wrongsecret",
}
tx, err := StartConfDir("my-service", "test", c, ".")
tx, err := StartConfDir("permit-service", u.Username, c, "test-services")
if !CheckPamHasStartConfdir() {
if err == nil {
@@ -195,13 +191,10 @@ func TestPAM_ConfDir(t *testing.T) {
func TestPAM_ConfDir_FailNoServiceOrUnsupported(t *testing.T) {
u, _ := user.Current()
if u.Uid != "0" {
t.Skip("run this test as root")
}
c := Credentials{
Password: "secret",
}
_, err := StartConfDir("does-not-exists", "test", c, ".")
_, err := StartConfDir("does-not-exists", u.Username, c, ".")
if err == nil {
t.Fatalf("authenticate #expected an error")
}