56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
package mining
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// manager := NewManager(); defer manager.Stop()
|
|
func TestMining_NewManager_Good(t *testing.T) {
|
|
manager := NewManager()
|
|
defer manager.Stop()
|
|
|
|
if manager == nil {
|
|
t.Fatal("NewManager returned nil")
|
|
}
|
|
if manager.miners == nil {
|
|
t.Error("Manager miners map is nil")
|
|
}
|
|
}
|
|
|
|
// manager.StartMiner is integration-only; skipped in unit context
|
|
func TestMining_StartAndStop_Ugly(t *testing.T) {
|
|
t.Skip("Skipping test that attempts to run miner process")
|
|
}
|
|
|
|
// _, err := manager.GetMiner("non-existent") // err != nil
|
|
func TestMining_GetMiner_Bad(t *testing.T) {
|
|
manager := NewManager()
|
|
defer manager.Stop()
|
|
|
|
_, err := manager.GetMiner("non-existent")
|
|
if err == nil {
|
|
t.Error("Expected error for getting non-existent miner")
|
|
}
|
|
}
|
|
|
|
// miners := manager.ListMiners() // returns non-nil slice
|
|
func TestMining_ListMiners_Good(t *testing.T) {
|
|
manager := NewManager()
|
|
defer manager.Stop()
|
|
|
|
miners := manager.ListMiners()
|
|
if miners == nil {
|
|
t.Error("ListMiners returned nil")
|
|
}
|
|
}
|
|
|
|
// miners := manager.ListAvailableMiners() // len > 0
|
|
func TestMining_ListAvailableMiners_Good(t *testing.T) {
|
|
manager := NewManager()
|
|
defer manager.Stop()
|
|
|
|
miners := manager.ListAvailableMiners()
|
|
if len(miners) == 0 {
|
|
t.Error("Expected at least one available miner")
|
|
}
|
|
}
|