mirror of
https://github.com/fleetdm/fleet
synced 2026-05-23 08:58:41 +00:00
78 lines
1.5 KiB
Go
78 lines
1.5 KiB
Go
package service
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/kolide/kolide-ose/server/datastore"
|
|
"github.com/kolide/kolide-ose/server/kolide"
|
|
"github.com/stretchr/testify/assert"
|
|
"golang.org/x/net/context"
|
|
)
|
|
|
|
func TestListHosts(t *testing.T) {
|
|
ds, err := datastore.New("inmem", "")
|
|
assert.Nil(t, err)
|
|
|
|
svc, err := newTestService(ds)
|
|
assert.Nil(t, err)
|
|
|
|
ctx := context.Background()
|
|
|
|
hosts, err := svc.ListHosts(ctx, kolide.ListOptions{})
|
|
assert.Nil(t, err)
|
|
assert.Len(t, hosts, 0)
|
|
|
|
_, err = ds.NewHost(&kolide.Host{
|
|
HostName: "foo",
|
|
})
|
|
assert.Nil(t, err)
|
|
|
|
hosts, err = svc.ListHosts(ctx, kolide.ListOptions{})
|
|
assert.Nil(t, err)
|
|
assert.Len(t, hosts, 1)
|
|
}
|
|
|
|
func TestGetHost(t *testing.T) {
|
|
ds, err := datastore.New("inmem", "")
|
|
assert.Nil(t, err)
|
|
|
|
svc, err := newTestService(ds)
|
|
assert.Nil(t, err)
|
|
|
|
ctx := context.Background()
|
|
|
|
host, err := ds.NewHost(&kolide.Host{
|
|
HostName: "foo",
|
|
})
|
|
assert.Nil(t, err)
|
|
assert.NotZero(t, host.ID)
|
|
|
|
hostVerify, err := svc.GetHost(ctx, host.ID)
|
|
assert.Nil(t, err)
|
|
|
|
assert.Equal(t, host.ID, hostVerify.ID)
|
|
}
|
|
|
|
func TestDeleteHost(t *testing.T) {
|
|
ds, err := datastore.New("inmem", "")
|
|
assert.Nil(t, err)
|
|
|
|
svc, err := newTestService(ds)
|
|
assert.Nil(t, err)
|
|
|
|
ctx := context.Background()
|
|
|
|
host, err := ds.NewHost(&kolide.Host{
|
|
HostName: "foo",
|
|
})
|
|
assert.Nil(t, err)
|
|
assert.NotZero(t, host.ID)
|
|
|
|
err = svc.DeleteHost(ctx, host.ID)
|
|
assert.Nil(t, err)
|
|
|
|
hosts, err := ds.ListHosts(kolide.ListOptions{})
|
|
assert.Nil(t, err)
|
|
assert.Len(t, hosts, 0)
|
|
|
|
}
|