Files
yay/pkg/vcs/mock.go
T
f43305951a [repo-assist] refactor(srcinfo): deduplicate VCS updates (#2917)
* refactor(srcinfo): deduplicate VCS updates

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix broken test

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Jo Garnier <me@jguer.space>
2026-07-31 02:57:02 +09:00

38 lines
701 B
Go

package vcs
import (
"context"
"slices"
alpm "github.com/Jguer/dyalpm"
gosrc "github.com/Morganamilo/go-srcinfo"
)
type Mock struct {
OriginsByPackage map[string]OriginInfoByURL
ToUpgradeReturn []string
Updates []string
}
func (m *Mock) ToUpgrade(ctx context.Context, pkgName string) bool {
return slices.Contains(m.ToUpgradeReturn, pkgName)
}
func (m *Mock) Update(ctx context.Context, pkgName string, sources []gosrc.ArchString) {
m.Updates = append(m.Updates, pkgName)
}
func (m *Mock) Save() error {
return nil
}
func (m *Mock) RemovePackages(pkgs []string) {
}
func (m *Mock) Load() error {
return nil
}
func (m *Mock) CleanOrphans(pkgs map[string]alpm.Package) {
}