Borg/pkg/tim/tim_more_test.go
google-labs-jules[bot] 38fafbf639 feat: Add comprehensive docstrings and refactor matrix to tim
Add comprehensive Go docstrings with examples to all packages to achieve 100% coverage.

Refactor the `matrix` package to `tim` (Terminal Isolation Matrix). Update all references to the old package and terminology across the codebase, including commands, tests, and examples.

Fix inconsistencies in command-line flags and help text related to the refactoring.
2025-11-14 21:23:11 +00:00

50 lines
1.1 KiB
Go

package tim
import (
"errors"
"testing"
"github.com/Snider/Borg/pkg/datanode"
)
func TestNew_Error(t *testing.T) {
origDefaultConfig := defaultConfigVar
t.Cleanup(func() {
defaultConfigVar = origDefaultConfig
})
// Test error from defaultConfigVar
defaultConfigVar = func() (map[string]interface{}, error) {
return nil, errors.New("mock defaultConfig error")
}
_, err := New()
if err == nil {
t.Fatal("Expected error from defaultConfig, got nil")
}
// Test error from json.Marshal
defaultConfigVar = func() (map[string]interface{}, error) {
return map[string]interface{}{"foo": make(chan int)}, nil
}
_, err = New()
if err == nil {
t.Fatal("Expected error from json.Marshal, got nil")
}
}
func TestFromDataNode_Error(t *testing.T) {
origDefaultConfig := defaultConfigVar
t.Cleanup(func() {
defaultConfigVar = origDefaultConfig
})
defaultConfigVar = func() (map[string]interface{}, error) {
return nil, errors.New("mock defaultConfig error")
}
dn := datanode.New()
_, err := FromDataNode(dn)
if err == nil {
t.Fatal("Expected error from FromDataNode, got nil")
}
}