executor.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package mock
  2. import (
  3. "time"
  4. "github.com/Jguer/yay/v12/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. AlpmArchitecturesFn func() ([]string, error)
  15. InstalledRemotePackageNamesFn func() []string
  16. InstalledRemotePackagesFn func() map[string]IPackage
  17. IsCorrectVersionInstalledFn func(string, string) bool
  18. LocalPackageFn func(string) IPackage
  19. LocalPackagesFn func() []IPackage
  20. LocalSatisfierExistsFn func(string) bool
  21. PackageDependsFn func(IPackage) []Depend
  22. PackageOptionalDependsFn func(alpm.IPackage) []alpm.Depend
  23. PackageProvidesFn func(IPackage) []Depend
  24. PackagesFromGroupFn func(string) []IPackage
  25. RefreshHandleFn func() error
  26. ReposFn func() []string
  27. SyncPackageFn func(string) IPackage
  28. SyncPackagesFn func(...string) []IPackage
  29. SyncSatisfierFn func(string) IPackage
  30. SyncUpgradesFn func(bool) (map[string]db.SyncUpgrade, error)
  31. }
  32. func (t *DBExecutor) InstalledRemotePackageNames() []string {
  33. if t.InstalledRemotePackageNamesFn != nil {
  34. return t.InstalledRemotePackageNamesFn()
  35. }
  36. panic("implement me")
  37. }
  38. func (t *DBExecutor) InstalledRemotePackages() map[string]IPackage {
  39. if t.InstalledRemotePackagesFn != nil {
  40. return t.InstalledRemotePackagesFn()
  41. }
  42. panic("implement me")
  43. }
  44. func (t *DBExecutor) AlpmArchitectures() ([]string, error) {
  45. if t.AlpmArchitecturesFn != nil {
  46. return t.AlpmArchitecturesFn()
  47. }
  48. panic("implement me")
  49. }
  50. func (t *DBExecutor) BiggestPackages() []IPackage {
  51. panic("implement me")
  52. }
  53. func (t *DBExecutor) Cleanup() {
  54. panic("implement me")
  55. }
  56. func (t *DBExecutor) IsCorrectVersionInstalled(s, s2 string) bool {
  57. if t.IsCorrectVersionInstalledFn != nil {
  58. return t.IsCorrectVersionInstalledFn(s, s2)
  59. }
  60. panic("implement me")
  61. }
  62. func (t *DBExecutor) LastBuildTime() time.Time {
  63. panic("implement me")
  64. }
  65. func (t *DBExecutor) LocalPackage(s string) IPackage {
  66. if t.LocalPackageFn != nil {
  67. return t.LocalPackageFn(s)
  68. }
  69. panic("implement me")
  70. }
  71. func (t *DBExecutor) LocalPackages() []IPackage {
  72. if t.LocalPackagesFn != nil {
  73. return t.LocalPackagesFn()
  74. }
  75. panic("implement me")
  76. }
  77. func (t *DBExecutor) LocalSatisfierExists(s string) bool {
  78. if t.LocalSatisfierExistsFn != nil {
  79. return t.LocalSatisfierExistsFn(s)
  80. }
  81. panic("implement me")
  82. }
  83. func (t *DBExecutor) PackageConflicts(iPackage IPackage) []Depend {
  84. panic("implement me")
  85. }
  86. func (t *DBExecutor) PackageDepends(iPackage IPackage) []Depend {
  87. if t.PackageDependsFn != nil {
  88. return t.PackageDependsFn(iPackage)
  89. }
  90. panic("implement me")
  91. }
  92. func (t *DBExecutor) PackageGroups(iPackage IPackage) []string {
  93. return []string{}
  94. }
  95. func (t *DBExecutor) PackageOptionalDepends(iPackage IPackage) []Depend {
  96. if t.PackageOptionalDependsFn != nil {
  97. return t.PackageOptionalDependsFn(iPackage)
  98. }
  99. panic("implement me")
  100. }
  101. func (t *DBExecutor) PackageProvides(iPackage IPackage) []Depend {
  102. if t.PackageProvidesFn != nil {
  103. return t.PackageProvidesFn(iPackage)
  104. }
  105. panic("implement me")
  106. }
  107. func (t *DBExecutor) PackagesFromGroup(s string) []IPackage {
  108. if t.PackagesFromGroupFn != nil {
  109. return t.PackagesFromGroupFn(s)
  110. }
  111. panic("implement me")
  112. }
  113. func (t *DBExecutor) RefreshHandle() error {
  114. if t.RefreshHandleFn != nil {
  115. return t.RefreshHandleFn()
  116. }
  117. panic("implement me")
  118. }
  119. func (t *DBExecutor) SyncUpgrades(b bool) (map[string]db.SyncUpgrade, error) {
  120. if t.SyncUpgradesFn != nil {
  121. return t.SyncUpgradesFn(b)
  122. }
  123. panic("implement me")
  124. }
  125. func (t *DBExecutor) Repos() []string {
  126. if t.ReposFn != nil {
  127. return t.ReposFn()
  128. }
  129. panic("implement me")
  130. }
  131. func (t *DBExecutor) SatisfierFromDB(s, s2 string) IPackage {
  132. panic("implement me")
  133. }
  134. func (t *DBExecutor) SyncPackage(s string) IPackage {
  135. if t.SyncPackageFn != nil {
  136. return t.SyncPackageFn(s)
  137. }
  138. panic("implement me")
  139. }
  140. func (t *DBExecutor) SyncPackages(s ...string) []IPackage {
  141. if t.SyncPackagesFn != nil {
  142. return t.SyncPackagesFn(s...)
  143. }
  144. panic("implement me")
  145. }
  146. func (t *DBExecutor) SyncSatisfier(s string) IPackage {
  147. if t.SyncSatisfierFn != nil {
  148. return t.SyncSatisfierFn(s)
  149. }
  150. panic("implement me")
  151. }
  152. func (t *DBExecutor) SyncSatisfierExists(s string) bool {
  153. if t.SyncSatisfierFn != nil {
  154. return t.SyncSatisfierFn(s) != nil
  155. }
  156. panic("implement me")
  157. }