package choco_test import ( "errors" "strings" "testing" "github.com/amidaware/rmmagent/agent/choco" ) func TestInstallChoco(t *testing.T) { testTable := []struct { name string expectedError error }{ { name: "Install Choco", expectedError: nil, }, } for _, tt := range testTable { t.Run(tt.name, func(t *testing.T) { err := choco.InstallChoco() if !errors.Is(tt.expectedError, err) { t.Errorf("expected error (%v), got (%v)", tt.expectedError, err) } }) } } func TestInstallWithChoco(t *testing.T) { testTable := []struct { name string software string expectedString string expectedError error }{ { name: "Install With Choco", software: "adobereader", expectedString: "The install of adobereader was successful", expectedError: nil, }, } for _, tt := range testTable { t.Run(tt.name, func(t *testing.T) { result, err := choco.InstallWithChoco(tt.software) if !errors.Is(tt.expectedError, err) { t.Errorf("expected (%v), got (%v)", tt.expectedError, err) } if !strings.Contains(result, tt.expectedString) { t.Errorf("expected %s, got %s", tt.expectedString, result) } }) } }