go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/services_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package resources_test 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestResource_Services(t *testing.T) { 13 t.Run("list services", func(t *testing.T) { 14 res := x.TestQuery(t, "services.list") 15 assert.NotEmpty(t, res) 16 }) 17 18 t.Run("test a specific service entry", func(t *testing.T) { 19 res := x.TestQuery(t, "services.list[0].name") 20 assert.NotEmpty(t, res) 21 assert.Empty(t, res[0].Result().Error) 22 assert.Equal(t, "acpid", res[0].Data.Value) 23 }) 24 } 25 26 func TestResource_Service(t *testing.T) { 27 t.Run("test a specific service name", func(t *testing.T) { 28 res := x.TestQuery(t, "service('dbus').name") 29 assert.NotEmpty(t, res) 30 assert.Empty(t, res[0].Result().Error) 31 assert.Equal(t, "dbus", res[0].Data.Value) 32 }) 33 34 t.Run("test a specific service enabled", func(t *testing.T) { 35 res := x.TestQuery(t, "service('dbus').enabled") 36 assert.NotEmpty(t, res) 37 assert.Empty(t, res[0].Result().Error) 38 assert.Equal(t, true, res[0].Data.Value) 39 }) 40 41 t.Run("test a specific service running", func(t *testing.T) { 42 res := x.TestQuery(t, "service('dbus').running") 43 assert.NotEmpty(t, res) 44 assert.Empty(t, res[0].Result().Error) 45 assert.Equal(t, true, res[0].Data.Value) 46 }) 47 }