This reverts the following commits: - feat: Increase test coverage for pkg/datanode - feat: Increase test coverage for pkg/compress - feat: Increase test coverage for pkg/pwa - feat: Increase test coverage for pkg/website - feat: Increase test coverage for pkg/vcs These changes are being reverted because they were causing test failures and were not contributing to the overall stability of the project.
50 lines
1.1 KiB
Go
50 lines
1.1 KiB
Go
package matrix
|
|
|
|
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")
|
|
}
|
|
}
|