executor.go 4.2 KB

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