cert-manager/test
Maël Valais 20ee363366 DataForCertificate: add mock listers for certificaterequests
At first, I tried to follow the "generator" pattern that had already
been implemented for the order and secret objects. These generators look
like:

  import (
      "github.com/jetstack/cert-manager/test/unit/listers"
  )

  fake := listers.FakeSecretListerFrom(listers.NewFakeSecretLister(),
      listers.SetFakeSecretNamespaceListerGet(nil, errors.New("not found")),
  )

The major issue I was finding with this approach is that you cannot
enforce any behavior with these fakes: no way to check (or prevent)
unwanted called, no way to check that the correct namespace was used for
the call:

  fake.Secrets("default").Get("secret-1")

which is annoying; I want to be able to check every input, output and
call numbers made to the mocked function.

So I propose a gomock-like approach. I could not use mockgen due to the
fact that (again) client-go is overly nested, which means I would have
to use quite a lot of glue code in order to use mockgen-generated mocks.

Signed-off-by: Maël Valais <mael@vls.dev>
2021-03-04 17:15:32 +01:00
..
acme/dns Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
e2e Mark Venafi E2E tests as separate Feature: group 2021-02-18 18:15:36 +00:00
fixtures chart: support podsecuritypolicy 2019-10-02 16:23:23 +01:00
integration Passes a single context with cancel func to all the kubectl plugin commands 2021-01-27 13:06:34 +00:00
unit DataForCertificate: add mock listers for certificaterequests 2021-03-04 17:15:32 +01:00
OWNERS Add more OWNERS files with auto-labels 2019-01-24 19:38:31 +00:00