//go:build darwin // +build darwin package authdb import ( "testing" "github.com/stretchr/testify/require" ) func TestParseAuthDBReadOutput(t *testing.T) { const systemLoginScreensaver = ` class rule created 656503622.12447298 modified 697495406.285501 rule authenticate-session-owner-or-admin version 0 ` m, err := parseAuthDBReadOutput([]byte(systemLoginScreensaver)) require.NoError(t, err) require.NotNil(t, m["rule"]) rule, ok := m["rule"].([]interface{}) require.True(t, ok) require.Len(t, rule, 1) require.Equal(t, "authenticate-session-owner-or-admin", rule[0]) require.Equal(t, "rule", m["class"]) }