Mining/pkg/mining/mining_test.go
Claude e5cf3410f0
Some checks failed
Security Scan / security (push) Successful in 34s
Test / test (push) Has been cancelled
ax(mining): rename mining_test.go functions to TestFilename_Function_{Good,Bad,Ugly} convention
Co-Authored-By: Charon <charon@lethean.io>
2026-04-02 11:49:07 +01:00

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")
}
}