refactor(packagemanager,cli,tui): move packages in specific subfolders
This commit is contained in:
parent
11b8541630
commit
e49138fdd2
34 changed files with 18 additions and 18 deletions
46
pkg/packagemanager/cargo_test.go
Normal file
46
pkg/packagemanager/cargo_test.go
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
// cargo_test.go
|
||||
package packagemanager
|
||||
|
||||
import (
|
||||
"os/exec"
|
||||
"system_setup_tool/internal/shell"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestCargoManager_Name(t *testing.T) {
|
||||
cm := &CargoManager{}
|
||||
if name := cm.Name(); name != "Cargo" {
|
||||
t.Errorf("Expected name to be 'Cargo', got %s", name)
|
||||
}
|
||||
}
|
||||
|
||||
func TestCargoManager_InstallManager(t *testing.T) {
|
||||
cm := &CargoManager{}
|
||||
|
||||
// Mock exec.LookPath
|
||||
shell.ExecLookPath = func(file string) (string, error) {
|
||||
if file == "cargo" {
|
||||
return "/usr/bin/cargo", nil
|
||||
}
|
||||
return "", exec.ErrNotFound
|
||||
}
|
||||
defer func() { shell.ExecLookPath = exec.LookPath }()
|
||||
|
||||
if err := cm.InstallManager(); err != nil {
|
||||
t.Errorf("Expected no error, got %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestCargoManager_InstallPackage(t *testing.T) {
|
||||
cm := &CargoManager{}
|
||||
|
||||
// Mock exec.Command
|
||||
shell.ExecCommand = func(name string, arg ...string) *exec.Cmd {
|
||||
return exec.Command("echo", "mocked cargo install")
|
||||
}
|
||||
defer func() { shell.ExecCommand = exec.Command }()
|
||||
|
||||
if err := cm.InstallPackage("test-package"); err != nil {
|
||||
t.Errorf("Expected no error, got %v", err)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue