2025-11-08 16:52:16 +00:00
|
|
|
package mining
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestNewManager(t *testing.T) {
|
|
|
|
|
manager := NewManager()
|
|
|
|
|
if manager == nil {
|
|
|
|
|
t.Fatal("NewManager returned nil")
|
|
|
|
|
}
|
|
|
|
|
if manager.miners == nil {
|
|
|
|
|
t.Error("Manager miners map is nil")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-09 01:02:31 +00:00
|
|
|
func TestStartAndStopMiner(t *testing.T) {
|
2025-12-12 12:06:12 +00:00
|
|
|
t.Skip("Skipping test that attempts to run miner process")
|
2025-11-08 16:52:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestGetNonExistentMiner(t *testing.T) {
|
|
|
|
|
manager := NewManager()
|
|
|
|
|
|
|
|
|
|
_, err := manager.GetMiner("non-existent")
|
|
|
|
|
if err == nil {
|
|
|
|
|
t.Error("Expected error for getting non-existent miner")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-09 01:02:31 +00:00
|
|
|
func TestListMinersEmpty(t *testing.T) {
|
2025-11-08 16:52:16 +00:00
|
|
|
manager := NewManager()
|
|
|
|
|
miners := manager.ListMiners()
|
2025-11-09 01:02:31 +00:00
|
|
|
if len(miners) != 0 {
|
|
|
|
|
t.Errorf("Expected 0 miners, got %d", len(miners))
|
2025-11-08 16:52:16 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-09 01:02:31 +00:00
|
|
|
func TestListAvailableMiners(t *testing.T) {
|
2025-11-08 16:52:16 +00:00
|
|
|
manager := NewManager()
|
2025-11-09 01:02:31 +00:00
|
|
|
miners := manager.ListAvailableMiners()
|
|
|
|
|
if len(miners) == 0 {
|
|
|
|
|
t.Error("Expected at least one available miner")
|
2025-11-08 16:52:16 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestGetVersion(t *testing.T) {
|
|
|
|
|
version := GetVersion()
|
|
|
|
|
if version == "" {
|
|
|
|
|
t.Error("Version is empty")
|
|
|
|
|
}
|
|
|
|
|
}
|