Provisioning: add most mocks to unit test provisioning jobs (#103446)
* Use interface for factories * Add most mocks to unit test jobs * Generate more mocks for main jobs package * Interface for parser * Use clients directly without parser * Regenerate mock * Eliminate resource clients from Parser * Interface for folder tree
This commit is contained in:
@@ -29,7 +29,7 @@ const CleanFinalizer = "cleanup"
|
||||
|
||||
type finalizer struct {
|
||||
lister resources.ResourceLister
|
||||
clientFactory *resources.ClientFactory
|
||||
clientFactory resources.ClientFactory
|
||||
}
|
||||
|
||||
func (f *finalizer) process(ctx context.Context,
|
||||
|
||||
@@ -58,7 +58,7 @@ type RepositoryController struct {
|
||||
resourceLister resources.ResourceLister
|
||||
repoLister listers.RepositoryLister
|
||||
repoSynced cache.InformerSynced
|
||||
parsers *resources.ParserFactory
|
||||
parsers resources.ParserFactory
|
||||
logger logging.Logger
|
||||
secrets secrets.Service
|
||||
dualwrite dualwrite.Service
|
||||
@@ -83,7 +83,8 @@ func NewRepositoryController(
|
||||
repoInformer informer.RepositoryInformer,
|
||||
repoGetter RepoGetter,
|
||||
resourceLister resources.ResourceLister,
|
||||
parsers *resources.ParserFactory,
|
||||
parsers resources.ParserFactory,
|
||||
clients resources.ClientFactory,
|
||||
tester RepositoryTester,
|
||||
jobs jobs.Queue,
|
||||
secrets secrets.Service,
|
||||
@@ -104,7 +105,7 @@ func NewRepositoryController(
|
||||
parsers: parsers,
|
||||
finalizer: &finalizer{
|
||||
lister: resourceLister,
|
||||
clientFactory: parsers.ClientFactory,
|
||||
clientFactory: clients,
|
||||
},
|
||||
tester: tester,
|
||||
jobs: jobs,
|
||||
|
||||
Reference in New Issue
Block a user