56 lines
993 B
Go
56 lines
993 B
Go
|
package apkupdater
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func TestNewUpdater(t *testing.T) {
|
||
|
interval := time.Second * 1
|
||
|
packages := []string{"yt-dlp", "ffmpeg"}
|
||
|
|
||
|
updater := NewAlpineLinuxPackageUpdater(
|
||
|
interval,
|
||
|
packages,
|
||
|
)
|
||
|
|
||
|
errs := make([]string, 0)
|
||
|
for _, p := range packages {
|
||
|
contains := false
|
||
|
inner:
|
||
|
for _, pp := range updater.Packages {
|
||
|
if p == pp {
|
||
|
contains = true
|
||
|
break inner
|
||
|
}
|
||
|
}
|
||
|
if !contains {
|
||
|
errs = append(errs, p + "Not found")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if len(errs) != 0 {
|
||
|
|
||
|
for _, e := range errs {
|
||
|
t.Log(e)
|
||
|
}
|
||
|
t.Fail()
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
func TestRunStop(t *testing.T) {
|
||
|
interval := time.Second * 1
|
||
|
packages := []string{"yt-dlp", "ffmpeg"}
|
||
|
|
||
|
updater := NewAlpineLinuxPackageUpdater(
|
||
|
interval,
|
||
|
packages,
|
||
|
)
|
||
|
|
||
|
updater.Run()
|
||
|
updater.Stop()
|
||
|
// TODO: Wie teste ich das?
|
||
|
|
||
|
}
|