executor.go 3.7 KB

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