executor.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package mock
  2. import (
  3. "time"
  4. "github.com/Jguer/yay/v11/pkg/db"
  5. "github.com/Jguer/go-alpm/v2"
  6. )
  7. type (
  8. IPackage = alpm.IPackage
  9. Depend = alpm.Depend
  10. Upgrade = db.Upgrade
  11. )
  12. type DBExecutor struct {
  13. db.Executor
  14. LocalPackageFn func(string) IPackage
  15. IsCorrectVersionInstalledFn func(string, string) bool
  16. SyncPackageFn func(string) IPackage
  17. PackagesFromGroupFn func(string) []IPackage
  18. LocalSatisfierExistsFn func(string) bool
  19. SyncSatisfierFn func(string) IPackage
  20. AlpmArchitecturesFn func() ([]string, error)
  21. InstalledRemotePackageNamesFn func() []string
  22. InstalledRemotePackagesFn func() map[string]IPackage
  23. SyncUpgradesFn func(bool) (map[string]db.SyncUpgrade, error)
  24. ReposFn func() []string
  25. }
  26. func (t *DBExecutor) InstalledRemotePackageNames() []string {
  27. if t.InstalledRemotePackageNamesFn != nil {
  28. return t.InstalledRemotePackageNamesFn()
  29. }
  30. panic("implement me")
  31. }
  32. func (t *DBExecutor) InstalledRemotePackages() map[string]IPackage {
  33. if t.InstalledRemotePackagesFn != nil {
  34. return t.InstalledRemotePackagesFn()
  35. }
  36. panic("implement me")
  37. }
  38. func (t *DBExecutor) AlpmArchitectures() ([]string, error) {
  39. if t.AlpmArchitecturesFn != nil {
  40. return t.AlpmArchitecturesFn()
  41. }
  42. panic("implement me")
  43. }
  44. func (t *DBExecutor) BiggestPackages() []IPackage {
  45. panic("implement me")
  46. }
  47. func (t *DBExecutor) Cleanup() {
  48. panic("implement me")
  49. }
  50. func (t *DBExecutor) IsCorrectVersionInstalled(s, s2 string) bool {
  51. if t.IsCorrectVersionInstalledFn != nil {
  52. return t.IsCorrectVersionInstalledFn(s, s2)
  53. }
  54. panic("implement me")
  55. }
  56. func (t *DBExecutor) LastBuildTime() time.Time {
  57. panic("implement me")
  58. }
  59. func (t *DBExecutor) LocalPackage(s string) IPackage {
  60. if t.LocalPackageFn != nil {
  61. return t.LocalPackageFn(s)
  62. }
  63. panic("implement me")
  64. }
  65. func (t *DBExecutor) LocalPackages() []IPackage {
  66. panic("implement me")
  67. }
  68. func (t *DBExecutor) LocalSatisfierExists(s string) bool {
  69. if t.LocalSatisfierExistsFn != nil {
  70. return t.LocalSatisfierExistsFn(s)
  71. }
  72. panic("implement me")
  73. }
  74. func (t *DBExecutor) PackageConflicts(iPackage IPackage) []Depend {
  75. panic("implement me")
  76. }
  77. func (t *DBExecutor) PackageDepends(iPackage IPackage) []Depend {
  78. panic("implement me")
  79. }
  80. func (t *DBExecutor) PackageGroups(iPackage IPackage) []string {
  81. return []string{}
  82. }
  83. func (t *DBExecutor) PackageOptionalDepends(iPackage IPackage) []Depend {
  84. panic("implement me")
  85. }
  86. func (t *DBExecutor) PackageProvides(iPackage IPackage) []Depend {
  87. panic("implement me")
  88. }
  89. func (t *DBExecutor) PackagesFromGroup(s string) []IPackage {
  90. if t.PackagesFromGroupFn != nil {
  91. return t.PackagesFromGroupFn(s)
  92. }
  93. panic("implement me")
  94. }
  95. func (t *DBExecutor) RefreshHandle() error {
  96. panic("implement me")
  97. }
  98. func (t *DBExecutor) SyncUpgrades(b bool) (map[string]db.SyncUpgrade, error) {
  99. if t.SyncUpgradesFn != nil {
  100. return t.SyncUpgradesFn(b)
  101. }
  102. panic("implement me")
  103. }
  104. func (t *DBExecutor) Repos() []string {
  105. if t.ReposFn != nil {
  106. return t.ReposFn()
  107. }
  108. panic("implement me")
  109. }
  110. func (t *DBExecutor) SatisfierFromDB(s, s2 string) IPackage {
  111. panic("implement me")
  112. }
  113. func (t *DBExecutor) SyncPackage(s string) IPackage {
  114. if t.SyncPackageFn != nil {
  115. return t.SyncPackageFn(s)
  116. }
  117. panic("implement me")
  118. }
  119. func (t *DBExecutor) SyncPackages(s ...string) []IPackage {
  120. panic("implement me")
  121. }
  122. func (t *DBExecutor) SyncSatisfier(s string) IPackage {
  123. if t.SyncSatisfierFn != nil {
  124. return t.SyncSatisfierFn(s)
  125. }
  126. panic("implement me")
  127. }
  128. func (t *DBExecutor) SyncSatisfierExists(s string) bool {
  129. panic("implement me")
  130. }