cloud-gov / cf-cdn-service-broker

A Cloud Foundry service broker for CloudFront and Let's Encrypt
Other
10 stars 13 forks source link

Maintainance update #114

Closed siennathesane closed 1 year ago

siennathesane commented 5 years ago

Made some fairly large changes to the underlying implementations, however the test logic was unchanged (minus type compatibility) to ensure backwards compatibility.

$ git rev-parse HEAD && go test -v ./...
9edddc0df5e33a039577c004cef6b874c81cf89c
# github.com/18F/cf-cdn-service-broker/cmd/cdn-broker [github.com/18F/cf-cdn-service-broker/cmd/cdn-broker.test]
cmd/cdn-broker/main.go:71:28: cannot use broker (type *broker.CdnServiceBroker) as type brokerapi.ServiceBroker in argument to brokerapi.New:
        *broker.CdnServiceBroker does not implement brokerapi.ServiceBroker (wrong type for Bind method)
                have Bind(context.Context, string, string, brokerapi.BindDetails) (brokerapi.Binding, error)
                want Bind(context.Context, string, string, brokerapi.BindDetails, bool) (brokerapi.Binding, error)
cmd/cdn-broker/main_test.go:16:3: cannot use &broker.CdnServiceBroker literal (type *broker.CdnServiceBroker) as type brokerapi.ServiceBroker in argument to brokerapi.New:
        *broker.CdnServiceBroker does not implement brokerapi.ServiceBroker (wrong type for Bind method)
                have Bind(context.Context, string, string, brokerapi.BindDetails) (brokerapi.Binding, error)
                want Bind(context.Context, string, string, brokerapi.BindDetails, bool) (brokerapi.Binding, error)
=== RUN   TestBind
--- PASS: TestBind (0.00s)
=== RUN   TestUnbind
--- PASS: TestUnbind (0.00s)
=== RUN   TestLastOperation
=== RUN   TestLastOperation/TestLastOperationDeprovisioning
=== RUN   TestLastOperation/TestLastOperationMissing
=== RUN   TestLastOperation/TestLastOperationProvisioning
=== RUN   TestLastOperation/TestLastOperationSucceeded
--- PASS: TestLastOperation (0.00s)
    --- PASS: TestLastOperation/TestLastOperationDeprovisioning (0.00s)
    --- PASS: TestLastOperation/TestLastOperationMissing (0.00s)
    --- PASS: TestLastOperation/TestLastOperationProvisioning (0.00s)
    --- PASS: TestLastOperation/TestLastOperationSucceeded (0.00s)
=== RUN   TestProvisioning
=== RUN   TestProvisioning/TestDomainNotExists
=== RUN   TestProvisioning/TestForwardedHeadersDuplicates
=== RUN   TestProvisioning/TestForwardedHeadersMoreThanTen
=== RUN   TestProvisioning/TestForwardedHeadersWhitelistAndWildcard
=== RUN   TestProvisioning/TestInstanceExists
=== RUN   TestProvisioning/TestMultipleDomainsMoreThanOneNotExists
=== RUN   TestProvisioning/TestMultipleDomainsOneNotExists
=== RUN   TestProvisioning/TestSuccess
=== RUN   TestProvisioning/TestSuccessCustomOrigin
=== RUN   TestProvisioning/TestSuccessForwardedSingleHeader
=== RUN   TestProvisioning/TestSuccessForwardingDuplicatedHostHeader
=== RUN   TestProvisioning/TestSuccessForwardingWildcardHeader
=== RUN   TestProvisioning/TestSuccessNineForwardedHeaders
=== RUN   TestProvisioning/TestSync
=== RUN   TestProvisioning/TestWithoutDetails
=== RUN   TestProvisioning/TestWithoutOptions
--- PASS: TestProvisioning (0.01s)
    --- PASS: TestProvisioning/TestDomainNotExists (0.00s)
    --- PASS: TestProvisioning/TestForwardedHeadersDuplicates (0.00s)
    --- PASS: TestProvisioning/TestForwardedHeadersMoreThanTen (0.00s)
    --- PASS: TestProvisioning/TestForwardedHeadersWhitelistAndWildcard (0.00s)
    --- PASS: TestProvisioning/TestInstanceExists (0.00s)
    --- PASS: TestProvisioning/TestMultipleDomainsMoreThanOneNotExists (0.00s)
    --- PASS: TestProvisioning/TestMultipleDomainsOneNotExists (0.00s)
    --- PASS: TestProvisioning/TestSuccess (0.00s)
    --- PASS: TestProvisioning/TestSuccessCustomOrigin (0.00s)
    --- PASS: TestProvisioning/TestSuccessForwardedSingleHeader (0.00s)
    --- PASS: TestProvisioning/TestSuccessForwardingDuplicatedHostHeader (0.00s)
    --- PASS: TestProvisioning/TestSuccessForwardingWildcardHeader (0.00s)
    --- PASS: TestProvisioning/TestSuccessNineForwardedHeaders (0.00s)
    --- PASS: TestProvisioning/TestSync (0.00s)
    --- PASS: TestProvisioning/TestWithoutDetails (0.00s)
    --- PASS: TestProvisioning/TestWithoutOptions (0.00s)
=== RUN   TestUpdating
=== RUN   TestUpdating/TestDomainNotExists
=== RUN   TestUpdating/TestForwardedHeadersMoreThanTen
=== RUN   TestUpdating/TestForwardedHeadersWhitelistAndWildcard
=== RUN   TestUpdating/TestSuccessForwardedSingleHeader
=== RUN   TestUpdating/TestSuccessForwardingDuplicatedHostHeader
=== RUN   TestUpdating/TestSuccessForwardingWildcardHeader
=== RUN   TestUpdating/TestSuccessNineForwardedHeaders
=== RUN   TestUpdating/TestUpdateSuccess
=== RUN   TestUpdating/TestUpdateSuccessOnlyDomain
=== RUN   TestUpdating/TestUpdateSuccessOnlyOrigin
=== RUN   TestUpdating/TestUpdateWithoutOptions
--- PASS: TestUpdating (0.00s)
    --- PASS: TestUpdating/TestDomainNotExists (0.00s)
    --- PASS: TestUpdating/TestForwardedHeadersMoreThanTen (0.00s)
    --- PASS: TestUpdating/TestForwardedHeadersWhitelistAndWildcard (0.00s)
    --- PASS: TestUpdating/TestSuccessForwardedSingleHeader (0.00s)
    --- PASS: TestUpdating/TestSuccessForwardingDuplicatedHostHeader (0.00s)
    --- PASS: TestUpdating/TestSuccessForwardingWildcardHeader (0.00s)
    --- PASS: TestUpdating/TestSuccessNineForwardedHeaders (0.00s)
    --- PASS: TestUpdating/TestUpdateSuccess (0.00s)
    --- PASS: TestUpdating/TestUpdateSuccessOnlyDomain (0.00s)
    --- PASS: TestUpdating/TestUpdateSuccessOnlyOrigin (0.00s)
    --- PASS: TestUpdating/TestUpdateWithoutOptions (0.00s)
PASS
ok      github.com/18F/cf-cdn-service-broker/broker     (cached)
?       github.com/18F/cf-cdn-service-broker/cf [no test files]
?       github.com/18F/cf-cdn-service-broker/cf/mocks   [no test files]
FAIL    github.com/18F/cf-cdn-service-broker/cmd/cdn-broker [build failed]
?       github.com/18F/cf-cdn-service-broker/cmd/cdn-cron       [no test files]
?       github.com/18F/cf-cdn-service-broker/config     [no test files]
?       github.com/18F/cf-cdn-service-broker/healthchecks       [no test files]
=== RUN   TestDeleteOrphanedCerts
{"timestamp":"1555358880.991091013","source":"cdn-cron-test","message":"cdn-cron-test.Deleting orphaned certificate","log_level":1,"data":{"cert":{"Arn":"some-orphaned-cert","Expiration":null,"Path":null,"ServerCertificateId":"this-cert-should-be-deleted","ServerCertificateName":"some-orphaned-cert","UploadDate":"2019-04-13T14:08:00.990981-06:00"}}}
{"timestamp":"1555358880.991387844","source":"cdn-cron-test","message":"cdn-cron-test.Deleting orphaned certificate","log_level":1,"data":{"cert":{"Arn":"some-other-orphaned-cert","Expiration":null,"Path":null,"ServerCertificateId":"this-cert-should-also-be-deleted","ServerCertificateName":"some-other-orphaned-cert","UploadDate":"2019-04-13T14:08:00.990981-06:00"}}}
--- PASS: TestDeleteOrphanedCerts (0.00s)
    models_test.go:156: PASS:   DeleteCertificate(string)
    models_test.go:156: PASS:   DeleteCertificate(string)
PASS
ok      github.com/18F/cf-cdn-service-broker/models     (cached)
?       github.com/18F/cf-cdn-service-broker/models/mocks       [no test files]
=== RUN   TestHeaders
=== RUN   TestHeaders/TestAdd
=== RUN   TestHeaders/TestContains
=== RUN   TestHeaders/TestStrings
--- PASS: TestHeaders (0.00s)
    --- PASS: TestHeaders/TestAdd (0.00s)
    --- PASS: TestHeaders/TestContains (0.00s)
    --- PASS: TestHeaders/TestStrings (0.00s)
PASS
ok      github.com/18F/cf-cdn-service-broker/utils      (cached)

Signed-off-by: Mike Lloyd mike.lloyd@gsa.gov

bengerman13 commented 5 years ago

Please don't merge until #117 hits prod