Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump the backend group across 1 directory with 6 updates #27

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 16, 2024

Bumps the backend group with 5 updates in the / directory:

Package From To
github.com/aquasecurity/trivy 0.57.1 0.58.0
github.com/go-chi/chi/v5 5.1.0 5.2.0
github.com/tektoncd/pipeline 0.65.2 0.66.0
golang.org/x/crypto 0.29.0 0.31.0
google.golang.org/api 0.209.0 0.212.0

Updates github.com/aquasecurity/trivy from 0.57.1 to 0.58.0

Release notes

Sourced from github.com/aquasecurity/trivy's releases.

v0.58.0

⚡Release highlights and summary⚡

👉 aquasecurity/trivy#8039

Changelog

https://github.com/aquasecurity/trivy/blob/main/CHANGELOG.md#0580-2024-12-02

Changelog

Sourced from github.com/aquasecurity/trivy's changelog.

0.58.0 (2024-12-02)

Features

  • add workspaceRelationship (#7889) (d622ca2)
  • add cvss v4 score and vector in scan response (#7968) (e0f2054)
  • go: construct dependencies in the parser (#7973) (bcdc0bb)
  • go: construct dependencies of go.mod main module in the parser (#7977) (5448ba2)
  • k8s: add default commands for unknown platform (#7863) (b1c7f55)
  • misconf: log causes of HCL file parsing errors (#7634) (e9a899a)
  • oracle: add flavors support (#7858) (b9b383e)
  • secret: Add built-in secrets rules for Private Packagist (#7826) (132d9df)
  • suse: Align SUSE/OpenSUSE OS Identifiers (#7965) (45d3b40)
  • Update registry fallbacks (#7679) (5ba9a83)

Bug Fixes

  • alpine: add UID for removed packages (#7887) (07915da)
  • aws: change CPU and Memory type of ContainerDefinition to a string (#7995) (aeeba70)
  • cli: Handle empty ignore files more gracefully (#7962) (4cfb2a9)
  • debian: infinite loop (#7928) (d982e6a)
  • fs: add missing defered Cleanup() call to post analyzer fs (#7882) (ab32297)
  • Improve version comparisons when build identifiers are present (#7873) (eda4d76)
  • k8s: check all results for vulnerabilities (#7946) (797b36f)
  • misconf: do not erase variable type for child modules (#7941) (de3b7ea)
  • misconf: handle null properties in CloudFormation templates (#7813) (99b2db3)
  • misconf: load full Terraform module (#7925) (fbc42a0)
  • misconf: properly resolve local Terraform cache (#7983) (fe3a897)
  • misconf: Update trivy-checks default repo to mirror.gcr.io (#7953) (9988147)
  • misconf: wrap AWS EnvVar to iac types (#7407) (54130dc)
  • redhat: don't return error if root/buildinfo/content_manifests/ contains files that are not contentSets files (#7912) (38775a5)
  • report: handle git@github.com schema for misconfigs in sarif report (#7898) (19aea4b)
  • sbom: Fixes for Programming Language Vulnerabilities and SBOM Package Maintainer Details (#7871) (461a68a)
  • terraform: set null value as fallback for missing variables (#7669) (611558e)

0.57.0 (2024-10-31)

⚠ BREAKING CHANGES

  • k8s: support k8s multi container (#7444)

Features

... (truncated)

Commits

Updates github.com/go-chi/chi/v5 from 5.1.0 to 5.2.0

Release notes

Sourced from github.com/go-chi/chi/v5's releases.

v5.2.0

What's Changed

New Contributors

Full Changelog: go-chi/chi@v5.1.0...v5.2.0

Commits

Updates github.com/tektoncd/pipeline from 0.65.2 to 0.66.0

Release notes

Sourced from github.com/tektoncd/pipeline's releases.

Tekton Pipeline release v0.66.0 "American Curl AL-76"

-Docs @ v0.66.0 -Examples @ v0.66.0

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.66.0/release.yaml

Attestation

The Rekor UUID for this release is 108e9186e8c5677aaef800dc5c82c7e8a7dc72d7ed947dc0e166c29c7bfd9f2b6edca989022cb90c

Obtain the attestation:

REKOR_UUID=108e9186e8c5677aaef800dc5c82c7e8a7dc72d7ed947dc0e166c29c7bfd9f2b6edca989022cb90c
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq .

Verify that all container images in the attestation are in the release file:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.66.0/release.yaml
REKOR_UUID=108e9186e8c5677aaef800dc5c82c7e8a7dc72d7ed947dc0e166c29c7bfd9f2b6edca989022cb90c
Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.66.0@sha256:" + .digest.sha256')
Download the release file
curl "$RELEASE_FILE" > release.yaml
For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done

Changes

Features

  • ✨ Fix StepAction support in Cluster resolver (#8382)

... (truncated)

Changelog

Sourced from github.com/tektoncd/pipeline's changelog.

Tekton Pipeline Releases

Release Frequency

Tekton Pipelines follows the Tekton community [release policy][release-policy] as follows:

  • Versions are numbered according to semantic versioning: vX.Y.Z
  • A new release is produced on a monthly basis
  • Four releases a year are chosen for long term support (LTS). All remaining releases are supported for approximately 1 month (until the next release is produced)
    • LTS releases take place in January, April, July and October every year
    • The first Tekton Pipelines LTS release will be v0.41.0 in October 2022
    • Releases happen towards the middle of the month, between the 13th and the 20th, depending on week-ends and readiness

Tekton Pipelines produces nightly builds, publicly available on gcr.io/tekton-nightly.

Transition Process

Before release v0.41 Tekton Pipelines has worked on the basis of an undocumented support period of four months, which will be maintained for the releases between v0.37 and v0.40.

Release Process

Tekton Pipeline releases are made of YAML manifests and container images. Manifests are published to cloud object-storage as well as [GitHub][tekton-pipeline-releases]. Container images are signed by [Sigstore][sigstore] via [Tekton Chains][tekton-chains]; signatures can be verified through the [public key][chains-public-key] hosted by the Tekton Chains project.

Further documentation available:

  • The Tekton Pipeline [release process][tekton-releases-docs]
  • [Installing Tekton][tekton-installation]
  • Standard for [release notes][release-notes-standards]

Release

v0.66

  • Latest Release: [v0.66.0][v0.66-0] (2024-12-04) ([docs][v0.66-0-docs], [examples][v0.66-0-examples])
  • Initial Release: [v0.66.0][v0.66-0] (2024-12-04)
  • Estimated End of Life: 2024-12-28
  • Patch Releases: [v0.66.0][v0.66-0]

v0.65 (LTS)

... (truncated)

Commits
  • 1dd488e build(deps): bump github/codeql-action from 3.27.4 to 3.27.5
  • 1f50ecd build(deps): bump the all group in /tekton with 2 updates
  • 0f2d9f1 Fixes git-resolver configuration for serverUrl and scmType
  • cfc5c7b build(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0
  • 27c87f0 build(deps): bump the all group in /tekton with 2 updates
  • bfe7b03 build(deps): bump github.com/golangci/golangci-lint in /tools
  • 3714d4f build(deps): bump step-security/harden-runner from 2.10.1 to 2.10.2
  • 85dc300 fix: add missing stepaction RBAC permission for resolver
  • 0d39e02 build(deps): bump the all group in /tekton with 2 updates
  • ccf8cfb build(deps): bump github/codeql-action from 3.27.1 to 3.27.4
  • Additional commits viewable in compare view

Updates golang.org/x/crypto from 0.29.0 to 0.31.0

Commits
  • b4f1988 ssh: make the public key cache a 1-entry FIFO cache
  • 7042ebc openpgp/clearsign: just use rand.Reader in tests
  • 3e90321 go.mod: update golang.org/x dependencies
  • 8c4e668 x509roots/fallback: update bundle
  • See full diff in compare view

Updates golang.org/x/text from 0.20.0 to 0.21.0

Commits

Updates google.golang.org/api from 0.209.0 to 0.212.0

Release notes

Sourced from google.golang.org/api's releases.

v0.212.0

0.212.0 (2024-12-16)

Features

v0.211.0

0.211.0 (2024-12-10)

Features

  • all: Auto-regenerate discovery clients (#2897) (a7a9149)
  • all: Auto-regenerate discovery clients (#2899) (587a11d)
  • all: Auto-regenerate discovery clients (#2902) (d4cb90f)
  • all: Auto-regenerate discovery clients (#2903) (6528fb2)
  • all: Auto-regenerate discovery clients (#2905) (f37ece7)
  • all: Auto-regenerate discovery clients (#2906) (91960b1)
  • transport: Remove deprecated EXPERIMENTAL OpenCensus trace context propagation (#2901) (2b3363e)

Bug Fixes

v0.210.0

0.210.0 (2024-12-04)

Features

... (truncated)

Changelog

Sourced from google.golang.org/api's changelog.

0.212.0 (2024-12-16)

Features

0.211.0 (2024-12-10)

Features

  • all: Auto-regenerate discovery clients (#2897) (a7a9149)
  • all: Auto-regenerate discovery clients (#2899) (587a11d)
  • all: Auto-regenerate discovery clients (#2902) (d4cb90f)
  • all: Auto-regenerate discovery clients (#2903) (6528fb2)
  • all: Auto-regenerate discovery clients (#2905) (f37ece7)
  • all: Auto-regenerate discovery clients (#2906) (91960b1)
  • transport: Remove deprecated EXPERIMENTAL OpenCensus trace context propagation (#2901) (2b3363e)

Bug Fixes

0.210.0 (2024-12-04)

Features

Bug Fixes

Commits
  • 5b935e8 chore(main): release 0.212.0 (#2910)
  • 2884c4e feat: pass through logging in options (#2923)
  • ccc9019 feat: add logging support (#2856)
  • 4fd4833 feat(all): auto-regenerate discovery clients (#2922)
  • ed29945 feat(all): auto-regenerate discovery clients (#2920)
  • 5a3b270 feat(all): auto-regenerate discovery clients (#2919)
  • 735a826 refactor: adapt code to get ready for adding logging (#2914)
  • b46f348 feat(all): auto-regenerate discovery clients (#2916)
  • 4cdb1af chore(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0 (#2913)
  • e1667c1 chore(deps): bump golang.org/x/crypto from 0.21.0 to 0.31.0 in /internal/koko...
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Summary by Sourcery

Enhancements:

  • Update dependencies for various packages including github.com/aquasecurity/trivy, github.com/go-chi/chi/v5, github.com/tektoncd/pipeline, golang.org/x/crypto, golang.org/x/text, and google.golang.org/api to their latest versions.

Bumps the backend group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [github.com/aquasecurity/trivy](https://github.com/aquasecurity/trivy) | `0.57.1` | `0.58.0` |
| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.1.0` | `5.2.0` |
| [github.com/tektoncd/pipeline](https://github.com/tektoncd/pipeline) | `0.65.2` | `0.66.0` |
| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.29.0` | `0.31.0` |
| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.209.0` | `0.212.0` |



Updates `github.com/aquasecurity/trivy` from 0.57.1 to 0.58.0
- [Release notes](https://github.com/aquasecurity/trivy/releases)
- [Changelog](https://github.com/aquasecurity/trivy/blob/main/CHANGELOG.md)
- [Commits](aquasecurity/trivy@v0.57.1...v0.58.0)

Updates `github.com/go-chi/chi/v5` from 5.1.0 to 5.2.0
- [Release notes](https://github.com/go-chi/chi/releases)
- [Changelog](https://github.com/go-chi/chi/blob/master/CHANGELOG.md)
- [Commits](go-chi/chi@v5.1.0...v5.2.0)

Updates `github.com/tektoncd/pipeline` from 0.65.2 to 0.66.0
- [Release notes](https://github.com/tektoncd/pipeline/releases)
- [Changelog](https://github.com/tektoncd/pipeline/blob/main/releases.md)
- [Commits](tektoncd/pipeline@v0.65.2...v0.66.0)

Updates `golang.org/x/crypto` from 0.29.0 to 0.31.0
- [Commits](golang/crypto@v0.29.0...v0.31.0)

Updates `golang.org/x/text` from 0.20.0 to 0.21.0
- [Release notes](https://github.com/golang/text/releases)
- [Commits](golang/text@v0.20.0...v0.21.0)

Updates `google.golang.org/api` from 0.209.0 to 0.212.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases)
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
- [Commits](googleapis/google-api-go-client@v0.209.0...v0.212.0)

---
updated-dependencies:
- dependency-name: github.com/aquasecurity/trivy
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend
- dependency-name: github.com/go-chi/chi/v5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend
- dependency-name: github.com/tektoncd/pipeline
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend
- dependency-name: golang.org/x/text
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend
- dependency-name: google.golang.org/api
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Dec 16, 2024
Copy link

sourcery-ai bot commented Dec 16, 2024

Reviewer's Guide by Sourcery

This pull request updates several backend dependencies to their latest versions. The changes primarily consist of version bumps for key packages including trivy, chi router, tekton pipeline, crypto libraries, and Google API client.

No diagrams generated as the changes look simple and do not need a visual representation.

File-Level Changes

Change Details Files
Update security scanning and vulnerability detection capabilities
  • Upgrade trivy from v0.57.1 to v0.58.0 with new features like CVSS v4 scoring
  • Add support for workspace relationships and improved Go dependency parsing
  • Enhance error logging for HCL file parsing and Terraform modules
go.mod
go.sum
Enhance HTTP routing capabilities
  • Upgrade chi router from v5.1.0 to v5.2.0
  • Add support for Content-Type headers with charset/boundary parameters
  • Add strip prefix middleware functionality
  • Improve handling of multiple informational status codes
go.mod
go.sum
Update pipeline orchestration functionality
  • Upgrade tekton pipeline from v0.65.2 to v0.66.0
  • Fix StepAction support in Cluster resolver
  • Add missing StepAction RBAC permissions
go.mod
go.sum
Upgrade core security and API libraries
  • Update golang.org/x/crypto from v0.29.0 to v0.31.0
  • Update golang.org/x/text from v0.20.0 to v0.21.0
  • Upgrade google.golang.org/api from v0.209.0 to v0.212.0 with improved logging support
go.mod
go.sum

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time. You can also use
    this command to specify where the summary should be inserted.

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Copy link

coderabbitai bot commented Dec 16, 2024

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have skipped reviewing this pull request. It seems to have been created by a bot (hey, dependabot[bot]!). We assume it knows what it's doing!

Copy link

CI Failure Feedback 🧐

Action: tests-backend

Failed stage: Run backend tests [❌]

Failure summary:

The action did not actually fail. All tests passed successfully with good coverage percentages. For
example:

  • cmd/ah: 80.4% coverage
  • internal/apikey: 72.6% coverage
  • internal/authz: 77.7% coverage
  • internal/handlers/repo: 97.0% coverage
  • internal/handlers/static: 87.4% coverage

  • Relevant error logs:
    1:  ##[group]Operating System
    2:  Ubuntu
    ...
    
    197:  ##[group]Run go test -cover -race -v -mod=readonly ./...
    198:  �[36;1mgo test -cover -race -v -mod=readonly ./...�[0m
    199:  shell: /usr/bin/bash -e {0}
    200:  ##[endgroup]
    201:  go: downloading github.com/rs/zerolog v1.33.0
    202:  go: downloading github.com/prometheus/client_golang v1.20.5
    203:  go: downloading github.com/Masterminds/semver/v3 v3.3.1
    204:  go: downloading github.com/go-git/go-git/v5 v5.12.0
    205:  go: downloading github.com/hashicorp/go-multierror v1.1.1
    ...
    
    258:  go: downloading github.com/spf13/pflag v1.0.5
    259:  go: downloading dario.cat/mergo v1.0.1
    260:  go: downloading github.com/ProtonMail/go-crypto v1.1.0-alpha.2
    261:  go: downloading github.com/go-git/go-billy/v5 v5.6.0
    262:  go: downloading github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3
    263:  go: downloading github.com/jackc/pgio v1.0.0
    264:  go: downloading github.com/jackc/pgproto3/v2 v2.3.3
    265:  go: downloading github.com/jackc/pgtype v1.14.0
    266:  go: downloading github.com/pkg/errors v0.9.1
    ...
    
    304:  go: downloading k8s.io/api v0.31.2
    305:  go: downloading k8s.io/cli-runtime v0.31.2
    306:  go: downloading k8s.io/client-go v0.31.1
    307:  go: downloading github.com/mitchellh/copystructure v1.2.0
    308:  go: downloading github.com/xeipuuv/gojsonschema v1.2.0
    309:  go: downloading github.com/cyphar/filepath-securejoin v0.3.4
    310:  go: downloading k8s.io/apiextensions-apiserver v0.31.1
    311:  go: downloading github.com/aquasecurity/trivy-db v0.0.0-20241120092622-333d808d7e45
    312:  go: downloading golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028
    ...
    
    448:  go: downloading github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.8.4
    449:  go: downloading github.com/mailru/easyjson v0.7.7
    450:  go: downloading github.com/blendle/zapdriver v1.3.1
    451:  go: downloading github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589
    452:  go: downloading github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20230510185313-f5e39e5f34c7
    453:  go: downloading github.com/google/go-containerregistry/pkg/authn/kubernetes v0.0.0-20240108195214-a0658aa1d0cc
    454:  go: downloading github.com/go-logr/stdr v1.2.2
    455:  go: downloading github.com/vbatts/tar-split v0.11.5
    456:  go: downloading github.com/go-openapi/errors v0.22.0
    ...
    
    460:  go: downloading github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399
    461:  go: downloading github.com/felixge/httpsnoop v1.0.4
    462:  go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
    463:  go: downloading github.com/modern-go/reflect2 v1.0.2
    464:  go: downloading github.com/x448/float16 v0.8.4
    465:  go: downloading github.com/rivo/uniseg v0.4.4
    466:  go: downloading github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0
    467:  go: downloading github.com/google/btree v1.1.2
    468:  go: downloading github.com/go-errors/errors v1.4.2
    ...
    
    585:  github.com/khulnasoft/artifacthub/cmd/artifacthub		coverage: 0.0% of statements
    586:  github.com/khulnasoft/artifacthub/cmd/scanner		coverage: 0.0% of statements
    587:  github.com/khulnasoft/artifacthub/cmd/tracker		coverage: 0.0% of statements
    588:  github.com/khulnasoft/artifacthub/internal/email		coverage: 0.0% of statements
    589:  github.com/khulnasoft/artifacthub/internal/hub		coverage: 0.0% of statements
    590:  github.com/khulnasoft/artifacthub/internal/license		coverage: 0.0% of statements
    591:  github.com/khulnasoft/artifacthub/internal/oci		coverage: 0.0% of statements
    592:  === RUN   TestLintCmd
    593:  === RUN   TestLintCmd/helm:_one_package_found,_no_errors
    594:  === PAUSE TestLintCmd/helm:_one_package_found,_no_errors
    595:  === RUN   TestLintCmd/helm:_two_packages_found,_no_errors
    596:  === PAUSE TestLintCmd/helm:_two_packages_found,_no_errors
    597:  === RUN   TestLintCmd/helm:_one_package_found,_one_with_errors_(invalid_annotation)
    598:  === PAUSE TestLintCmd/helm:_one_package_found,_one_with_errors_(invalid_annotation)
    599:  === RUN   TestLintCmd/helm:_no_packages_found
    600:  === PAUSE TestLintCmd/helm:_no_packages_found
    601:  === RUN   TestLintCmd/opa:_one_package_found
    602:  === PAUSE TestLintCmd/opa:_one_package_found
    603:  === RUN   TestLintCmd/opa:_two_packages_found,_no_errors
    604:  === PAUSE TestLintCmd/opa:_two_packages_found,_no_errors
    605:  === RUN   TestLintCmd/opa:_one_package_found,_one_with_errors
    606:  === PAUSE TestLintCmd/opa:_one_package_found,_one_with_errors
    607:  === RUN   TestLintCmd/helm-plugin:_one_package_found,_no_errors
    608:  === PAUSE TestLintCmd/helm-plugin:_one_package_found,_no_errors
    609:  === RUN   TestLintCmd/helm-plugin:_one_package_found,_one_with_errors
    610:  === PAUSE TestLintCmd/helm-plugin:_one_package_found,_one_with_errors
    611:  === RUN   TestLintCmd/krew:_one_package_found,_no_errors
    612:  === PAUSE TestLintCmd/krew:_one_package_found,_no_errors
    613:  === RUN   TestLintCmd/krew:_one_package_found,_one_with_errors
    614:  === PAUSE TestLintCmd/krew:_one_package_found,_one_with_errors
    615:  === RUN   TestLintCmd/tekton-task:_one_package_found,_no_errors
    616:  === PAUSE TestLintCmd/tekton-task:_one_package_found,_no_errors
    617:  === RUN   TestLintCmd/tekton-task:_one_package_found,_one_with_errors
    618:  === PAUSE TestLintCmd/tekton-task:_one_package_found,_one_with_errors
    619:  === RUN   TestLintCmd/olm:_one_package_found,_no_errors
    620:  === PAUSE TestLintCmd/olm:_one_package_found,_no_errors
    621:  === RUN   TestLintCmd/olm:_two_packages_found,_no_errors
    622:  === PAUSE TestLintCmd/olm:_two_packages_found,_no_errors
    623:  === RUN   TestLintCmd/olm:_one_package_found,_one_with_errors
    624:  === PAUSE TestLintCmd/olm:_one_package_found,_one_with_errors
    625:  === RUN   TestLintCmd/olm:_no_packages_found
    626:  === PAUSE TestLintCmd/olm:_no_packages_found
    627:  === RUN   TestLintCmd/kyverno:_four_packages_found,_two_with_errors
    628:  === PAUSE TestLintCmd/kyverno:_four_packages_found,_two_with_errors
    629:  === CONT  TestLintCmd/tekton-task:_one_package_found,_no_errors
    630:  === CONT  TestLintCmd/helm:_two_packages_found,_no_errors
    631:  === CONT  TestLintCmd/helm-plugin:_one_package_found,_one_with_errors
    632:  === CONT  TestLintCmd/opa:_one_package_found
    633:  === CONT  TestLintCmd/helm:_one_package_found,_one_with_errors_(invalid_annotation)
    634:  === CONT  TestLintCmd/helm:_no_packages_found
    635:  === CONT  TestLintCmd/helm:_one_package_found,_no_errors
    636:  === CONT  TestLintCmd/olm:_one_package_found,_no_errors
    637:  === CONT  TestLintCmd/olm:_no_packages_found
    638:  === CONT  TestLintCmd/olm:_one_package_found,_one_with_errors
    639:  === CONT  TestLintCmd/kyverno:_four_packages_found,_two_with_errors
    640:  === CONT  TestLintCmd/opa:_two_packages_found,_no_errors
    641:  === CONT  TestLintCmd/helm-plugin:_one_package_found,_no_errors
    642:  === CONT  TestLintCmd/tekton-task:_one_package_found,_one_with_errors
    643:  === CONT  TestLintCmd/opa:_one_package_found,_one_with_errors
    644:  === CONT  TestLintCmd/krew:_one_package_found,_one_with_errors
    645:  === CONT  TestLintCmd/olm:_two_packages_found,_no_errors
    646:  === CONT  TestLintCmd/krew:_one_package_found,_no_errors
    647:  --- PASS: TestLintCmd (0.00s)
    648:  --- PASS: TestLintCmd/helm-plugin:_one_package_found,_one_with_errors (0.00s)
    649:  --- PASS: TestLintCmd/opa:_one_package_found (0.00s)
    650:  --- PASS: TestLintCmd/helm:_no_packages_found (0.00s)
    651:  --- PASS: TestLintCmd/helm:_one_package_found,_one_with_errors_(invalid_annotation) (0.00s)
    652:  --- PASS: TestLintCmd/helm:_one_package_found,_no_errors (0.00s)
    653:  --- PASS: TestLintCmd/olm:_no_packages_found (0.00s)
    654:  --- PASS: TestLintCmd/helm:_two_packages_found,_no_errors (0.01s)
    655:  --- PASS: TestLintCmd/olm:_one_package_found,_one_with_errors (0.01s)
    656:  --- PASS: TestLintCmd/opa:_two_packages_found,_no_errors (0.00s)
    657:  --- PASS: TestLintCmd/olm:_one_package_found,_no_errors (0.03s)
    658:  --- PASS: TestLintCmd/tekton-task:_one_package_found,_one_with_errors (0.00s)
    659:  --- PASS: TestLintCmd/opa:_one_package_found,_one_with_errors (0.00s)
    660:  --- PASS: TestLintCmd/tekton-task:_one_package_found,_no_errors (0.04s)
    661:  --- PASS: TestLintCmd/krew:_one_package_found,_one_with_errors (0.00s)
    662:  --- PASS: TestLintCmd/krew:_one_package_found,_no_errors (0.00s)
    663:  --- PASS: TestLintCmd/kyverno:_four_packages_found,_two_with_errors (0.04s)
    664:  --- PASS: TestLintCmd/olm:_two_packages_found,_no_errors (0.02s)
    665:  --- PASS: TestLintCmd/helm-plugin:_one_package_found,_no_errors (64.70s)
    ...
    
    674:  ok  	github.com/khulnasoft/artifacthub/cmd/ah	68.200s	coverage: 80.4% of statements
    675:  === RUN   TestAdd
    676:  === RUN   TestAdd/user_id_not_found_in_ctx
    677:  === PAUSE TestAdd/user_id_not_found_in_ctx
    678:  === RUN   TestAdd/invalid_input
    679:  === RUN   TestAdd/invalid_input/name_not_provided
    680:  === PAUSE TestAdd/invalid_input/name_not_provided
    681:  === CONT  TestAdd/invalid_input/name_not_provided
    682:  === RUN   TestAdd/database_error
    683:  === PAUSE TestAdd/database_error
    684:  === RUN   TestAdd/add_api_key_succeeded
    685:  === PAUSE TestAdd/add_api_key_succeeded
    686:  === CONT  TestAdd/database_error
    687:  === CONT  TestAdd/add_api_key_succeeded
    688:  === CONT  TestAdd/user_id_not_found_in_ctx
    689:  --- PASS: TestAdd (0.00s)
    690:  --- PASS: TestAdd/invalid_input (0.00s)
    691:  --- PASS: TestAdd/invalid_input/name_not_provided (0.00s)
    692:  --- PASS: TestAdd/user_id_not_found_in_ctx (0.00s)
    693:  --- PASS: TestAdd/add_api_key_succeeded (0.00s)
    694:  --- PASS: TestAdd/database_error (0.00s)
    ...
    
    697:  === RUN   TestCheck/invalid_input/api_key_id_or_secret_not_provided
    698:  === PAUSE TestCheck/invalid_input/api_key_id_or_secret_not_provided
    699:  === RUN   TestCheck/invalid_input/api_key_id_or_secret_not_provided#01
    700:  === PAUSE TestCheck/invalid_input/api_key_id_or_secret_not_provided#01
    701:  === CONT  TestCheck/invalid_input/api_key_id_or_secret_not_provided
    702:  === CONT  TestCheck/invalid_input/api_key_id_or_secret_not_provided#01
    703:  === RUN   TestCheck/key_info_not_found_in_database
    704:  === PAUSE TestCheck/key_info_not_found_in_database
    705:  === RUN   TestCheck/error_getting_key_info_from_database
    706:  === PAUSE TestCheck/error_getting_key_info_from_database
    707:  === RUN   TestCheck/invalid_key
    708:  === PAUSE TestCheck/invalid_key
    709:  === RUN   TestCheck/valid_key
    710:  === PAUSE TestCheck/valid_key
    711:  === CONT  TestCheck/error_getting_key_info_from_database
    712:  === CONT  TestCheck/valid_key
    713:  === CONT  TestCheck/invalid_key
    714:  === CONT  TestCheck/key_info_not_found_in_database
    715:  --- PASS: TestCheck (0.00s)
    716:  --- PASS: TestCheck/invalid_input (0.00s)
    717:  --- PASS: TestCheck/invalid_input/api_key_id_or_secret_not_provided (0.00s)
    718:  --- PASS: TestCheck/invalid_input/api_key_id_or_secret_not_provided#01 (0.00s)
    719:  --- PASS: TestCheck/error_getting_key_info_from_database (0.00s)
    720:  --- PASS: TestCheck/valid_key (0.00s)
    721:  --- PASS: TestCheck/invalid_key (0.00s)
    722:  --- PASS: TestCheck/key_info_not_found_in_database (0.00s)
    723:  === RUN   TestDelete
    724:  === RUN   TestDelete/user_id_not_found_in_ctx
    725:  === PAUSE TestDelete/user_id_not_found_in_ctx
    726:  === RUN   TestDelete/invalid_input
    727:  === PAUSE TestDelete/invalid_input
    728:  === RUN   TestDelete/database_error
    729:  === PAUSE TestDelete/database_error
    730:  === RUN   TestDelete/delete_api_key_succeeded
    731:  === PAUSE TestDelete/delete_api_key_succeeded
    732:  === CONT  TestDelete/user_id_not_found_in_ctx
    733:  === CONT  TestDelete/delete_api_key_succeeded
    734:  === CONT  TestDelete/invalid_input
    735:  === CONT  TestDelete/database_error
    736:  --- PASS: TestDelete (0.00s)
    737:  --- PASS: TestDelete/user_id_not_found_in_ctx (0.00s)
    738:  --- PASS: TestDelete/delete_api_key_succeeded (0.00s)
    739:  --- PASS: TestDelete/invalid_input (0.00s)
    740:  --- PASS: TestDelete/database_error (0.00s)
    741:  === RUN   TestGetJSON
    742:  === RUN   TestGetJSON/user_id_not_found_in_ctx
    743:  === PAUSE TestGetJSON/user_id_not_found_in_ctx
    744:  === RUN   TestGetJSON/invalid_input
    745:  === PAUSE TestGetJSON/invalid_input
    746:  === RUN   TestGetJSON/database_error
    747:  === PAUSE TestGetJSON/database_error
    748:  === RUN   TestGetJSON/api_key_data_returned_successfully
    749:  === PAUSE TestGetJSON/api_key_data_returned_successfully
    750:  === CONT  TestGetJSON/invalid_input
    751:  === CONT  TestGetJSON/api_key_data_returned_successfully
    752:  === CONT  TestGetJSON/database_error
    753:  === CONT  TestGetJSON/user_id_not_found_in_ctx
    754:  --- PASS: TestGetJSON (0.00s)
    755:  --- PASS: TestGetJSON/invalid_input (0.00s)
    756:  --- PASS: TestGetJSON/api_key_data_returned_successfully (0.00s)
    757:  --- PASS: TestGetJSON/database_error (0.00s)
    758:  --- PASS: TestGetJSON/user_id_not_found_in_ctx (0.00s)
    759:  === RUN   TestGetOwnedByUserJSON
    760:  === RUN   TestGetOwnedByUserJSON/user_id_not_found_in_ctx
    761:  === PAUSE TestGetOwnedByUserJSON/user_id_not_found_in_ctx
    762:  === RUN   TestGetOwnedByUserJSON/database_error
    763:  === PAUSE TestGetOwnedByUserJSON/database_error
    764:  === RUN   TestGetOwnedByUserJSON/user_api_keys_data_returned_successfully
    765:  === PAUSE TestGetOwnedByUserJSON/user_api_keys_data_returned_successfully
    766:  === CONT  TestGetOwnedByUserJSON/user_id_not_found_in_ctx
    767:  === CONT  TestGetOwnedByUserJSON/user_api_keys_data_returned_successfully
    768:  === CONT  TestGetOwnedByUserJSON/database_error
    769:  --- PASS: TestGetOwnedByUserJSON (0.00s)
    770:  --- PASS: TestGetOwnedByUserJSON/user_id_not_found_in_ctx (0.00s)
    771:  --- PASS: TestGetOwnedByUserJSON/user_api_keys_data_returned_successfully (0.00s)
    772:  --- PASS: TestGetOwnedByUserJSON/database_error (0.00s)
    ...
    
    775:  === PAUSE TestUpdate/user_id_not_found_in_ctx
    776:  === RUN   TestUpdate/invalid_input
    777:  === RUN   TestUpdate/invalid_input/invalid_api_key_id
    778:  === PAUSE TestUpdate/invalid_input/invalid_api_key_id
    779:  === RUN   TestUpdate/invalid_input/name_not_provided
    780:  === PAUSE TestUpdate/invalid_input/name_not_provided
    781:  === CONT  TestUpdate/invalid_input/name_not_provided
    782:  === CONT  TestUpdate/invalid_input/invalid_api_key_id
    783:  === RUN   TestUpdate/database_error
    784:  === PAUSE TestUpdate/database_error
    785:  === RUN   TestUpdate/update_api_key_succeeded
    786:  === PAUSE TestUpdate/update_api_key_succeeded
    787:  === CONT  TestUpdate/user_id_not_found_in_ctx
    788:  === CONT  TestUpdate/update_api_key_succeeded
    789:  === CONT  TestUpdate/database_error
    790:  --- PASS: TestUpdate (0.00s)
    791:  --- PASS: TestUpdate/invalid_input (0.00s)
    792:  --- PASS: TestUpdate/invalid_input/name_not_provided (0.00s)
    793:  --- PASS: TestUpdate/invalid_input/invalid_api_key_id (0.00s)
    794:  --- PASS: TestUpdate/user_id_not_found_in_ctx (0.00s)
    795:  --- PASS: TestUpdate/update_api_key_succeeded (0.00s)
    796:  --- PASS: TestUpdate/database_error (0.00s)
    797:  PASS
    798:  coverage: 72.6% of statements
    799:  ok  	github.com/khulnasoft/artifacthub/internal/apikey	1.370s	coverage: 72.6% of statements
    800:  === RUN   TestNewAuthorizer
    801:  === RUN   TestNewAuthorizer/error_getting_authorization_policies
    802:  === PAUSE TestNewAuthorizer/error_getting_authorization_policies
    803:  === RUN   TestNewAuthorizer/error_unmarshalling_authorization_policies
    804:  === PAUSE TestNewAuthorizer/error_unmarshalling_authorization_policies
    805:  === RUN   TestNewAuthorizer/authorizer_created_successfully
    806:  === PAUSE TestNewAuthorizer/authorizer_created_successfully
    807:  === CONT  TestNewAuthorizer/authorizer_created_successfully
    808:  === CONT  TestNewAuthorizer/error_unmarshalling_authorization_policies
    809:  === CONT  TestNewAuthorizer/error_getting_authorization_policies
    810:  --- PASS: TestNewAuthorizer (0.00s)
    811:  --- PASS: TestNewAuthorizer/error_unmarshalling_authorization_policies (0.00s)
    812:  --- PASS: TestNewAuthorizer/error_getting_authorization_policies (0.00s)
    ...
    
    1016:  --- PASS: TestAreActionsAllowed/4 (0.00s)
    1017:  --- PASS: TestAreActionsAllowed/1 (0.00s)
    1018:  PASS
    1019:  coverage: 77.7% of statements
    1020:  ok  	github.com/khulnasoft/artifacthub/internal/authz	1.426s	coverage: 77.7% of statements
    1021:  === RUN   TestDispatcher
    1022:  === PAUSE TestDispatcher
    1023:  === RUN   TestGetPending
    1024:  === RUN   TestGetPending/database_error
    1025:  === PAUSE TestGetPending/database_error
    1026:  === RUN   TestGetPending/database_query_succeeded
    1027:  === PAUSE TestGetPending/database_query_succeeded
    1028:  === CONT  TestGetPending/database_error
    1029:  === CONT  TestGetPending/database_query_succeeded
    1030:  --- PASS: TestGetPending (0.00s)
    1031:  --- PASS: TestGetPending/database_query_succeeded (0.00s)
    1032:  --- PASS: TestGetPending/database_error (0.00s)
    1033:  === RUN   TestWorker
    1034:  === RUN   TestWorker/error_getting_pending_event
    1035:  === PAUSE TestWorker/error_getting_pending_event
    1036:  === RUN   TestWorker/error_getting_subscriptors
    1037:  === PAUSE TestWorker/error_getting_subscriptors
    1038:  === RUN   TestWorker/no_subscriptors_nor_webhooks_found
    1039:  === PAUSE TestWorker/no_subscriptors_nor_webhooks_found
    1040:  === RUN   TestWorker/error_adding_email_notification
    1041:  === PAUSE TestWorker/error_adding_email_notification
    1042:  === RUN   TestWorker/adding_one_email_notification_succeeded
    1043:  === PAUSE TestWorker/adding_one_email_notification_succeeded
    1044:  === RUN   TestWorker/adding_two_email_notifications_succeeded
    1045:  === PAUSE TestWorker/adding_two_email_notifications_succeeded
    1046:  === RUN   TestWorker/error_adding_webhook_notification
    1047:  === PAUSE TestWorker/error_adding_webhook_notification
    1048:  === RUN   TestWorker/adding_one_webhook_notification_succeeded
    1049:  === PAUSE TestWorker/adding_one_webhook_notification_succeeded
    1050:  === RUN   TestWorker/adding_two_webhook_notifications_succeeded
    1051:  === PAUSE TestWorker/adding_two_webhook_notifications_succeeded
    1052:  === CONT  TestWorker/error_getting_pending_event
    1053:  === CONT  TestWorker/adding_one_webhook_notification_succeeded
    1054:  === CONT  TestWorker/error_adding_webhook_notification
    1055:  === CONT  TestWorker/no_subscriptors_nor_webhooks_found
    1056:  === CONT  TestWorker/adding_one_email_notification_succeeded
    1057:  === CONT  TestWorker/error_getting_subscriptors
    1058:  === CONT  TestWorker/adding_two_webhook_notifications_succeeded
    1059:  === CONT  TestWorker/adding_two_email_notifications_succeeded
    1060:  === CONT  TestWorker/error_adding_email_notification
    1061:  --- PASS: TestWorker (0.00s)
    1062:  --- PASS: TestWorker/error_getting_pending_event (0.10s)
    1063:  --- PASS: TestWorker/no_subscriptors_nor_webhooks_found (0.10s)
    1064:  --- PASS: TestWorker/error_adding_webhook_notification (0.10s)
    1065:  --- PASS: TestWorker/adding_one_webhook_notification_succeeded (0.11s)
    1066:  --- PASS: TestWorker/adding_one_email_notification_succeeded (0.10s)
    1067:  --- PASS: TestWorker/error_getting_subscriptors (0.10s)
    1068:  --- PASS: TestWorker/adding_two_webhook_notifications_succeeded (0.10s)
    1069:  --- PASS: TestWorker/adding_two_email_notifications_succeeded (0.10s)
    1070:  --- PASS: TestWorker/error_adding_email_notification (0.10s)
    ...
    
    1140:  === PAUSE TestAdd/invalid_input/no_api_key_provided
    1141:  === RUN   TestAdd/invalid_input/invalid_json
    1142:  === PAUSE TestAdd/invalid_input/invalid_json
    1143:  === RUN   TestAdd/invalid_input/missing_name
    1144:  === PAUSE TestAdd/invalid_input/missing_name
    1145:  === CONT  TestAdd/invalid_input/no_api_key_provided
    1146:  === CONT  TestAdd/invalid_input/missing_name
    1147:  === CONT  TestAdd/invalid_input/invalid_json
    1148:  === RUN   TestAdd/error_adding_api_key
    1149:  === PAUSE TestAdd/error_adding_api_key
    1150:  === RUN   TestAdd/api_key_added_successfully
    1151:  === PAUSE TestAdd/api_key_added_successfully
    1152:  === CONT  TestAdd/api_key_added_successfully
    1153:  === CONT  TestAdd/error_adding_api_key
    1154:  --- PASS: TestAdd (0.00s)
    1155:  --- PASS: TestAdd/invalid_input (0.00s)
    1156:  --- PASS: TestAdd/invalid_input/no_api_key_provided (0.00s)
    1157:  --- PASS: TestAdd/invalid_input/missing_name (0.00s)
    1158:  --- PASS: TestAdd/invalid_input/invalid_json (0.00s)
    1159:  --- PASS: TestAdd/api_key_added_successfully (0.00s)
    1160:  --- PASS: TestAdd/error_adding_api_key (0.00s)
    1161:  === RUN   TestDelete
    1162:  === RUN   TestDelete/error_deleting_api_key
    1163:  === RUN   TestDelete/error_deleting_api_key/invalid_input
    1164:  === PAUSE TestDelete/error_deleting_api_key/invalid_input
    1165:  === RUN   TestDelete/error_deleting_api_key/fake_database_failure
    1166:  === PAUSE TestDelete/error_deleting_api_key/fake_database_failure
    1167:  === CONT  TestDelete/error_deleting_api_key/fake_database_failure
    1168:  === CONT  TestDelete/error_deleting_api_key/invalid_input
    1169:  === RUN   TestDelete/delete_api_key_succeeded
    1170:  === PAUSE TestDelete/delete_api_key_succeeded
    1171:  === CONT  TestDelete/delete_api_key_succeeded
    1172:  --- PASS: TestDelete (0.00s)
    1173:  --- PASS: TestDelete/error_deleting_api_key (0.00s)
    1174:  --- PASS: TestDelete/error_deleting_api_key/fake_database_failure (0.00s)
    1175:  --- PASS: TestDelete/error_deleting_api_key/invalid_input (0.00s)
    1176:  --- PASS: TestDelete/delete_api_key_succeeded (0.00s)
    1177:  === RUN   TestGet
    1178:  === RUN   TestGet/error_getting_api_key
    1179:  === RUN   TestGet/error_getting_api_key/invalid_input
    1180:  === PAUSE TestGet/error_getting_api_key/invalid_input
    1181:  === RUN   TestGet/error_getting_api_key/fake_database_failure
    1182:  === PAUSE TestGet/error_getting_api_key/fake_database_failure
    1183:  === CONT  TestGet/error_getting_api_key/fake_database_failure
    1184:  === CONT  TestGet/error_getting_api_key/invalid_input
    1185:  === RUN   TestGet/api_key_get_succeeded
    1186:  === PAUSE TestGet/api_key_get_succeeded
    1187:  === CONT  TestGet/api_key_get_succeeded
    1188:  --- PASS: TestGet (0.00s)
    1189:  --- PASS: TestGet/error_getting_api_key (0.00s)
    1190:  --- PASS: TestGet/error_getting_api_key/fake_database_failure (0.00s)
    1191:  --- PASS: TestGet/error_getting_api_key/invalid_input (0.00s)
    1192:  --- PASS: TestGet/api_key_get_succeeded (0.00s)
    1193:  === RUN   TestGetOwnedByUser
    1194:  === RUN   TestGetOwnedByUser/error_getting_api_keys_owned_by_user
    1195:  === PAUSE TestGetOwnedByUser/error_getting_api_keys_owned_by_user
    1196:  === RUN   TestGetOwnedByUser/get_api_keys_owned_by_user_succeeded
    1197:  === PAUSE TestGetOwnedByUser/get_api_keys_owned_by_user_succeeded
    1198:  === CONT  TestGetOwnedByUser/get_api_keys_owned_by_user_succeeded
    1199:  === CONT  TestGetOwnedByUser/error_getting_api_keys_owned_by_user
    1200:  --- PASS: TestGetOwnedByUser (0.00s)
    1201:  --- PASS: TestGetOwnedByUser/get_api_keys_owned_by_user_succeeded (0.00s)
    1202:  --- PASS: TestGetOwnedByUser/error_getting_api_keys_owned_by_user (0.00s)
    ...
    
    1209:  === RUN   TestUpdate/invalid_input/missing_name
    1210:  === PAUSE TestUpdate/invalid_input/missing_name
    1211:  === CONT  TestUpdate/invalid_input/invalid_json
    1212:  === CONT  TestUpdate/invalid_input/missing_name
    1213:  === CONT  TestUpdate/invalid_input/no_api_key_provided
    1214:  === RUN   TestUpdate/valid_api_key_provided
    1215:  === RUN   TestUpdate/valid_api_key_provided/api_key_update_succeeded
    1216:  === PAUSE TestUpdate/valid_api_key_provided/api_key_update_succeeded
    1217:  === RUN   TestUpdate/valid_api_key_provided/error_updating_api_key_(db_error)
    1218:  === PAUSE TestUpdate/valid_api_key_provided/error_updating_api_key_(db_error)
    1219:  === CONT  TestUpdate/valid_api_key_provided/error_updating_api_key_(db_error)
    1220:  === CONT  TestUpdate/valid_api_key_provided/api_key_update_succeeded
    1221:  --- PASS: TestUpdate (0.00s)
    1222:  --- PASS: TestUpdate/invalid_input (0.00s)
    1223:  --- PASS: TestUpdate/invalid_input/invalid_json (0.00s)
    1224:  --- PASS: TestUpdate/invalid_input/missing_name (0.00s)
    1225:  --- PASS: TestUpdate/invalid_input/no_api_key_provided (0.00s)
    1226:  --- PASS: TestUpdate/valid_api_key_provided (0.00s)
    1227:  --- PASS: TestUpdate/valid_api_key_provided/error_updating_api_key_(db_error) (0.00s)
    ...
    
    1278:  === PAUSE TestRenderJSON/2
    1279:  === CONT  TestRenderJSON/2
    1280:  === CONT  TestRenderJSON/1
    1281:  === CONT  TestRenderJSON/0
    1282:  --- PASS: TestRenderJSON (0.00s)
    1283:  --- PASS: TestRenderJSON/2 (0.00s)
    1284:  --- PASS: TestRenderJSON/1 (0.00s)
    1285:  --- PASS: TestRenderJSON/0 (0.00s)
    1286:  === RUN   TestRenderErrorJSON
    1287:  === RUN   TestRenderErrorJSON/0
    1288:  === PAUSE TestRenderErrorJSON/0
    1289:  === RUN   TestRenderErrorJSON/1
    1290:  === PAUSE TestRenderErrorJSON/1
    1291:  === RUN   TestRenderErrorJSON/2
    1292:  === PAUSE TestRenderErrorJSON/2
    1293:  === RUN   TestRenderErrorJSON/3
    1294:  === PAUSE TestRenderErrorJSON/3
    1295:  === RUN   TestRenderErrorJSON/4
    1296:  === PAUSE TestRenderErrorJSON/4
    1297:  === CONT  TestRenderErrorJSON/1
    1298:  === CONT  TestRenderErrorJSON/4
    1299:  === CONT  TestRenderErrorJSON/3
    1300:  === CONT  TestRenderErrorJSON/2
    1301:  === CONT  TestRenderErrorJSON/0
    1302:  --- PASS: TestRenderErrorJSON (0.00s)
    1303:  --- PASS: TestRenderErrorJSON/1 (0.00s)
    1304:  --- PASS: TestRenderErrorJSON/4 (0.00s)
    1305:  --- PASS: TestRenderErrorJSON/3 (0.00s)
    1306:  --- PASS: TestRenderErrorJSON/2 (0.00s)
    1307:  --- PASS: TestRenderErrorJSON/0 (0.00s)
    1308:  === RUN   TestRenderErrorWithCodeJSON
    1309:  === RUN   TestRenderErrorWithCodeJSON/0
    1310:  === PAUSE TestRenderErrorWithCodeJSON/0
    1311:  === RUN   TestRenderErrorWithCodeJSON/1
    1312:  === PAUSE TestRenderErrorWithCodeJSON/1
    1313:  === RUN   TestRenderErrorWithCodeJSON/2
    1314:  === PAUSE TestRenderErrorWithCodeJSON/2
    1315:  === CONT  TestRenderErrorWithCodeJSON/1
    1316:  === CONT  TestRenderErrorWithCodeJSON/2
    1317:  === CONT  TestRenderErrorWithCodeJSON/0
    1318:  --- PASS: TestRenderErrorWithCodeJSON (0.00s)
    1319:  --- PASS: TestRenderErrorWithCodeJSON/1 (0.00s)
    1320:  --- PASS: TestRenderErrorWithCodeJSON/2 (0.00s)
    1321:  --- PASS: TestRenderErrorWithCodeJSON/0 (0.00s)
    ...
    
    1334:  === PAUSE TestAdd/invalid_organization_provided/invalid_name
    1335:  === CONT  TestAdd/invalid_organization_provided/invalid_name
    1336:  === CONT  TestAdd/invalid_organization_provided/invalid_json
    1337:  === CONT  TestAdd/invalid_organization_provided/no_organization_provided
    1338:  === CONT  TestAdd/invalid_organization_provided/missing_name
    1339:  === RUN   TestAdd/valid_organization_provided
    1340:  === RUN   TestAdd/valid_organization_provided/add_organization_succeeded
    1341:  === PAUSE TestAdd/valid_organization_provided/add_organization_succeeded
    1342:  === RUN   TestAdd/valid_organization_provided/error_adding_organization
    1343:  === PAUSE TestAdd/valid_organization_provided/error_adding_organization
    1344:  === CONT  TestAdd/valid_organization_provided/error_adding_organization
    1345:  === CONT  TestAdd/valid_organization_provided/add_organization_succeeded
    1346:  --- PASS: TestAdd (0.00s)
    1347:  --- PASS: TestAdd/invalid_organization_provided (0.00s)
    1348:  --- PASS: TestAdd/invalid_organization_provided/invalid_json (0.00s)
    1349:  --- PASS: TestAdd/invalid_organization_provided/no_organization_provided (0.00s)
    1350:  --- PASS: TestAdd/invalid_organization_provided/missing_name (0.00s)
    1351:  --- PASS: TestAdd/invalid_organization_provided/invalid_name (0.00s)
    1352:  --- PASS: TestAdd/valid_organization_provided (0.00s)
    1353:  --- PASS: TestAdd/valid_organization_provided/error_adding_organization (0.00s)
    1354:  --- PASS: TestAdd/valid_organization_provided/add_organization_succeeded (0.00s)
    1355:  === RUN   TestAddMember
    1356:  === RUN   TestAddMember/#00
    1357:  === PAUSE TestAddMember/#00
    1358:  === RUN   TestAddMember/invalid_input
    1359:  === PAUSE TestAddMember/invalid_input
    1360:  === RUN   TestAddMember/insufficient_privilege
    1361:  === PAUSE TestAddMember/insufficient_privilege
    1362:  === RUN   TestAddMember/fake_database_failure
    1363:  === PAUSE TestAddMember/fake_database_failure
    1364:  === CONT  TestAddMember/fake_database_failure
    1365:  === CONT  TestAddMember/insufficient_privilege
    1366:  === CONT  TestAddMember/invalid_input
    1367:  === CONT  TestAddMember/#00
    1368:  --- PASS: TestAddMember (0.00s)
    1369:  --- PASS: TestAddMember/fake_database_failure (0.00s)
    ...
    
    1373:  === RUN   TestCheckAvailability
    1374:  === RUN   TestCheckAvailability/invalid_input
    1375:  === PAUSE TestCheckAvailability/invalid_input
    1376:  === RUN   TestCheckAvailability/valid_input
    1377:  === RUN   TestCheckAvailability/valid_input/check_availability_succeeded
    1378:  === RUN   TestCheckAvailability/valid_input/check_availability_succeeded/resource_kind:_organizationName
    1379:  === PAUSE TestCheckAvailability/valid_input/check_availability_succeeded/resource_kind:_organizationName
    1380:  === CONT  TestCheckAvailability/valid_input/check_availability_succeeded/resource_kind:_organizationName
    1381:  === RUN   TestCheckAvailability/valid_input/check_availability_failed
    1382:  === PAUSE TestCheckAvailability/valid_input/check_availability_failed
    1383:  === CONT  TestCheckAvailability/valid_input/check_availability_failed
    1384:  === CONT  TestCheckAvailability/invalid_input
    1385:  --- PASS: TestCheckAvailability (0.00s)
    1386:  --- PASS: TestCheckAvailability/valid_input (0.00s)
    1387:  --- PASS: TestCheckAvailability/valid_input/check_availability_succeeded (0.00s)
    1388:  --- PASS: TestCheckAvailability/valid_input/check_availability_succeeded/resource_kind:_organizationName (0.00s)
    1389:  --- PASS: TestCheckAvailability/valid_input/check_availability_failed (0.00s)
    1390:  --- PASS: TestCheckAvailability/invalid_input (0.00s)
    1391:  === RUN   TestConfirmMembership
    1392:  === RUN   TestConfirmMembership/#00
    1393:  === PAUSE TestConfirmMembership/#00
    1394:  === RUN   TestConfirmMembership/invalid_input
    1395:  === PAUSE TestConfirmMembership/invalid_input
    1396:  === RUN   TestConfirmMembership/fake_database_failure
    1397:  === PAUSE TestConfirmMembership/fake_database_failure
    1398:  === CONT  TestConfirmMembership/#00
    1399:  === CONT  TestConfirmMembership/fake_database_failure
    1400:  === CONT  TestConfirmMembership/invalid_input
    1401:  --- PASS: TestConfirmMembership (0.00s)
    1402:  --- PASS: TestConfirmMembership/#00 (0.00s)
    1403:  --- PASS: TestConfirmMembership/fake_database_failure (0.00s)
    1404:  --- PASS: TestConfirmMembership/invalid_input (0.00s)
    1405:  === RUN   TestDelete
    1406:  === RUN   TestDelete/#00
    1407:  === PAUSE TestDelete/#00
    1408:  === RUN   TestDelete/invalid_input
    1409:  === PAUSE TestDelete/invalid_input
    1410:  === RUN   TestDelete/insufficient_privilege
    1411:  === PAUSE TestDelete/insufficient_privilege
    1412:  === RUN   TestDelete/fake_database_failure
    1413:  === PAUSE TestDelete/fake_database_failure
    1414:  === CONT  TestDelete/fake_database_failure
    1415:  === CONT  TestDelete/insufficient_privilege
    1416:  === CONT  TestDelete/invalid_input
    1417:  === CONT  TestDelete/#00
    1418:  --- PASS: TestDelete (0.00s)
    1419:  --- PASS: TestDelete/fake_database_failure (0.00s)
    ...
    
    1422:  --- PASS: TestDelete/#00 (0.00s)
    1423:  === RUN   TestDeleteMember
    1424:  === RUN   TestDeleteMember/#00
    1425:  === PAUSE TestDeleteMember/#00
    1426:  === RUN   TestDeleteMember/invalid_input
    1427:  === PAUSE TestDeleteMember/invalid_input
    1428:  === RUN   TestDeleteMember/insufficient_privilege
    1429:  === PAUSE TestDeleteMember/insufficient_privilege
    1430:  === RUN   TestDeleteMember/fake_database_failure
    1431:  === PAUSE TestDeleteMember/fake_database_failure
    1432:  === CONT  TestDeleteMember/#00
    1433:  === CONT  TestDeleteMember/insufficient_privilege
    1434:  === CONT  TestDeleteMember/fake_database_failure
    1435:  === CONT  TestDeleteMember/invalid_input
    1436:  --- PASS: TestDeleteMember (0.00s)
    1437:  --- PASS: TestDeleteMember/#00 (0.00s)
    1438:  --- PASS: TestDeleteMember/insufficient_privilege (0.00s)
    1439:  --- PASS: TestDeleteMember/fake_database_failure (0.00s)
    1440:  --- PASS: TestDeleteMember/invalid_input (0.00s)
    1441:  === RUN   TestGet
    1442:  === RUN   TestGet/error_getting_organization
    1443:  === RUN   TestGet/error_getting_organization/invalid_input
    1444:  === PAUSE TestGet/error_getting_organization/invalid_input
    1445:  === RUN   TestGet/error_getting_organization/fake_database_failure
    1446:  === PAUSE TestGet/error_getting_organization/fake_database_failure
    1447:  === CONT  TestGet/error_getting_organization/invalid_input
    1448:  === CONT  TestGet/error_getting_organization/fake_database_failure
    1449:  === RUN   TestGet/get_organization_succeeded
    1450:  === PAUSE TestGet/get_organization_succeeded
    1451:  === CONT  TestGet/get_organization_succeeded
    1452:  --- PASS: TestGet (0.00s)
    1453:  --- PASS: TestGet/error_getting_organization (0.00s)
    1454:  --- PASS: TestGet/error_getting_organization/invalid_input (0.00s)
    1455:  --- PASS: TestGet/error_getting_organization/fake_database_failure (0.00s)
    1456:  --- PASS: TestGet/get_organization_succeeded (0.00s)
    1457:  === RUN   TestGetAuthorizationPolicy
    1458:  === RUN   TestGetAuthorizationPolicy/error_getting_authorization_policy
    1459:  === RUN   TestGetAuthorizationPolicy/error_getting_authorization_policy/invalid_input
    1460:  === PAUSE TestGetAuthorizationPolicy/error_getting_authorization_policy/invalid_input
    1461:  === RUN   TestGetAuthorizationPolicy/error_getting_authorization_policy/fake_database_failure
    1462:  === PAUSE TestGetAuthorizationPolicy/error_getting_authorization_policy/fake_database_failure
    1463:  === CONT  TestGetAuthorizationPolicy/error_getting_authorization_policy/invalid_input
    1464:  === CONT  TestGetAuthorizationPolicy/error_getting_authorization_policy/fake_database_failure
    1465:  === RUN   TestGetAuthorizationPolicy/get_authorization_policy_succeeded
    1466:  === PAUSE TestGetAuthorizationPolicy/get_authorization_policy_succeeded
    1467:  === CONT  TestGetAuthorizationPolicy/get_authorization_policy_succeeded
    1468:  --- PASS: TestGetAuthorizationPolicy (0.00s)
    1469:  --- PASS: TestGetAuthorizationPolicy/error_getting_authorization_policy (0.00s)
    1470:  --- PASS: TestGetAuthorizationPolicy/error_getting_authorization_policy/invalid_input (0.00s)
    1471:  --- PASS: TestGetAuthorizationPolicy/error_getting_authorization_policy/fake_database_failure (0.00s)
    1472:  --- PASS: TestGetAuthorizationPolicy/get_authorization_policy_succeeded (0.00s)
    1473:  === RUN   TestGetByUser
    1474:  === RUN   TestGetByUser/get_user_organizations_succeeded
    1475:  === PAUSE TestGetByUser/get_user_organizations_succeeded
    1476:  === RUN   TestGetByUser/error_getting_user_organizations
    1477:  === PAUSE TestGetByUser/error_getting_user_organizations
    1478:  === CONT  TestGetByUser/get_user_organizations_succeeded
    1479:  === CONT  TestGetByUser/error_getting_user_organizations
    1480:  --- PASS: TestGetByUser (0.00s)
    1481:  --- PASS: TestGetByUser/get_user_organizations_succeeded (0.00s)
    1482:  --- PASS: TestGetByUser/error_getting_user_organizations (0.00s)
    1483:  === RUN   TestGetMembers
    1484:  === RUN   TestGetMembers/error_getting_organization_members
    1485:  === RUN   TestGetMembers/error_getting_organization_members/invalid_input
    1486:  === PAUSE TestGetMembers/error_getting_organization_members/invalid_input
    1487:  === RUN   TestGetMembers/error_getting_organization_members/fake_database_failure
    1488:  === PAUSE TestGetMembers/error_getting_organization_members/fake_database_failure
    1489:  === CONT  TestGetMembers/error_getting_organization_members/fake_database_failure
    1490:  === CONT  TestGetMembers/error_getting_organization_members/invalid_input
    1491:  === RUN   TestGetMembers/get_organization_members_succeeded
    1492:  === PAUSE TestGetMembers/get_organization_members_succeeded
    1493:  === CONT  TestGetMembers/get_organization_members_succeeded
    1494:  --- PASS: TestGetMembers (0.00s)
    1495:  --- PASS: TestGetMembers/error_getting_organization_members (0.00s)
    1496:  --- PASS: TestGetMembers/error_getting_organization_members/invalid_input (0.00s)
    1497:  --- PASS: TestGetMembers/error_getting_organization_members/fake_database_failure (0.00s)
    ...
    
    1505:  === RUN   TestUpdate/invalid_organization_provided/invalid_logo_image_id
    1506:  === PAUSE TestUpdate/invalid_organization_provided/invalid_logo_image_id
    1507:  === CONT  TestUpdate/invalid_organization_provided/invalid_logo_image_id
    1508:  === CONT  TestUpdate/invalid_organization_provided/no_organization_provided
    1509:  === CONT  TestUpdate/invalid_organization_provided/invalid_json
    1510:  === RUN   TestUpdate/valid_organization_provided
    1511:  === RUN   TestUpdate/valid_organization_provided/organization_update_succeeded
    1512:  === PAUSE TestUpdate/valid_organization_provided/organization_update_succeeded
    1513:  === RUN   TestUpdate/valid_organization_provided/error_updating_organization_(insufficiente_privilege)
    1514:  === PAUSE TestUpdate/valid_organization_provided/error_updating_organization_(insufficiente_privilege)
    1515:  === RUN   TestUpdate/valid_organization_provided/error_updating_organization_(db_error)
    1516:  === PAUSE TestUpdate/valid_organization_provided/error_updating_organization_(db_error)
    1517:  === CONT  TestUpdate/valid_organization_provided/error_updating_organization_(db_error)
    1518:  === CONT  TestUpdate/valid_organization_provided/organization_update_succeeded
    1519:  === CONT  TestUpdate/valid_organization_provided/error_updating_organization_(insufficiente_privilege)
    1520:  --- PASS: TestUpdate (0.00s)
    1521:  --- PASS: TestUpdate/invalid_organization_provided (0.00s)
    1522:  --- PASS: TestUpdate/invalid_organization_provided/no_organization_provided (0.00s)
    1523:  --- PASS: TestUpdate/invalid_organization_provided/invalid_json (0.00s)
    1524:  --- PASS: TestUpdate/invalid_organization_provided/invalid_logo_image_id (0.00s)
    1525:  --- PASS: TestUpdate/valid_organization_provided (0.00s)
    1526:  --- PASS: TestUpdate/valid_organization_provided/organization_update_succeeded (0.00s)
    1527:  --- PASS: TestUpdate/valid_organization_provided/error_updating_organization_(db_error) (0.00s)
    1528:  --- PASS: TestUpdate/valid_organization_provided/error_updating_organization_(insufficiente_privilege) (0.00s)
    ...
    
    1535:  === RUN   TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided/invalid_policy_data
    1536:  === PAUSE TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided/invalid_policy_data
    1537:  === CONT  TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided/invalid_policy_data
    1538:  === CONT  TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided/invalid_json
    1539:  === CONT  TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided/no_authorization_policy_provided
    1540:  === RUN   TestUpdateAuthorizationPolicy/valid_authorization_policy_provided
    1541:  === RUN   TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/authorization_policy_update_succeeded
    1542:  === PAUSE TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/authorization_policy_update_succeeded
    1543:  === RUN   TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/error_updating_organization_policy_(insufficiente_privilege)
    1544:  === PAUSE TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/error_updating_organization_policy_(insufficiente_privilege)
    1545:  === RUN   TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/error_updating_organization_policy_(db_error)
    1546:  === PAUSE TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/error_updating_organization_policy_(db_error)
    1547:  === CONT  TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/error_updating_organization_policy_(insufficiente_privilege)
    1548:  === CONT  TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/authorization_policy_update_succeeded
    1549:  === CONT  TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/error_updating_organization_policy_(db_error)
    1550:  --- PASS: TestUpdateAuthorizationPolicy (0.00s)
    1551:  --- PASS: TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided (0.00s)
    1552:  --- PASS: TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided/invalid_json (0.00s)
    1553:  --- PASS: TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided/no_authorization_policy_provided (0.00s)
    1554:  --- PASS: TestUpdateAuthorizationPolicy/invalid_authorization_policy_provided/invalid_policy_data (0.00s)
    1555:  --- PASS: TestUpdateAuthorizationPolicy/valid_authorization_policy_provided (0.00s)
    1556:  --- PASS: TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/authorization_policy_update_succeeded (0.00s)
    1557:  --- PASS: TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/error_updating_organization_policy_(insufficiente_privilege) (0.00s)
    1558:  --- PASS: TestUpdateAuthorizationPolicy/valid_authorization_policy_provided/error_updating_organization_policy_(db_error) (0.00s)
    1559:  === RUN   TestGetUserAllowedActions
    1560:  === RUN   TestGetUserAllowedActions/get_allowed_actions_failed
    1561:  === PAUSE TestGetUserAllowedActions/get_allowed_actions_failed
    1562:  === RUN   TestGetUserAllowedActions/get_allowed_actions_succeeded
    1563:  === PAUSE TestGetUserAllowedActions/get_allowed_actions_succeeded
    1564:  === CONT  TestGetUserAllowedActions/get_allowed_actions_failed
    1565:  === CONT  TestGetUserAllowedActions/get_allowed_actions_succeeded
    1566:  --- PASS: TestGetUserAllowedActions (0.00s)
    1567:  --- PASS: TestGetUserAllowedActions/get_allowed_actions_failed (0.00s)
    1568:  --- PASS: TestGetUserAllowedActions/get_allowed_actions_succeeded (0.00s)
    1569:  PASS
    1570:  coverage: 92.6% of statements
    1571:  ok  	github.com/khulnasoft/artifacthub/internal/handlers/org	1.356s	coverage: 92.6% of statements
    1572:  === RUN   TestAddProductionUsage
    1573:  === RUN   TestAddProductionUsage/error_adding_production_usage_entry
    1574:  === PAUSE TestAddProductionUsage/error_adding_production_usage_entry
    1575:  === RUN   TestAddProductionUsage/add_production_usage_entry_succeeded
    1576:  === PAUSE TestAddProductionUsage/add_production_usage_entry_succeeded
    1577:  === CONT  TestAddProductionUsage/add_production_usage_entry_succeeded
    1578:  === CONT  TestAddProductionUsage/error_adding_production_usage_entry
    1579:  --- PASS: TestAddProductionUsage (0.00s)
    1580:  --- PASS: TestAddProductionUsage/error_adding_production_usage_entry (0.00s)
    1581:  --- PASS: TestAddProductionUsage/add_production_usage_entry_succeeded (0.00s)
    1582:  === RUN   TestDeleteProductionUsage
    1583:  === RUN   TestDeleteProductionUsage/error_deleting_production_usage_entry
    1584:  === PAUSE TestDeleteProductionUsage/error_deleting_production_usage_entry
    1585:  === RUN   TestDeleteProductionUsage/delete_production_usage_entry_succeeded
    1586:  === PAUSE TestDeleteProductionUsage/delete_production_usage_entry_succeeded
    1587:  === CONT  TestDeleteProductionUsage/delete_production_usage_entry_succeeded
    1588:  === CONT  TestDeleteProductionUsage/error_deleting_production_usage_entry
    1589:  --- PASS: TestDeleteProductionUsage (0.00s)
    1590:  --- PASS: TestDeleteProductionUsage/error_deleting_production_usage_entry (0.00s)
    1591:  --- PASS: TestDeleteProductionUsage/delete_production_usage_entry_succeeded (0.00s)
    1592:  === RUN   TestGenerateChangelogMD
    1593:  === RUN   TestGenerateChangelogMD/error_getting_package
    1594:  === RUN   TestGenerateChangelogMD/error_getting_package/invalid_input
    1595:  === PAUSE TestGenerateChangelogMD/error_getting_package/invalid_input
    1596:  === RUN   TestGenerateChangelogMD/error_getting_package/not_found
    1597:  === PAUSE TestGenerateChangelogMD/error_getting_package/not_found
    1598:  === RUN   TestGenerateChangelogMD/error_getting_package/fake_database_failure
    1599:  === PAUSE TestGenerateChangelogMD/error_getting_package/fake_database_failure
    1600:  === CONT  TestGenerateChangelogMD/error_getting_package/invalid_input
    1601:  === CONT  TestGenerateChangelogMD/error_getting_package/fake_database_failure
    1602:  === CONT  TestGenerateChangelogMD/error_getting_package/not_found
    1603:  === RUN   TestGenerateChangelogMD/error_getting_package_changelog
    1604:  === PAUSE TestGenerateChangelogMD/error_getting_package_changelog
    1605:  === RUN   TestGenerateChangelogMD/changelog_not_found
    1606:  === PAUSE TestGenerateChangelogMD/changelog_not_found
    1607:  === RUN   TestGenerateChangelogMD/changelog_returned_formatted_as_markdown
    1608:  === PAUSE TestGenerateChangelogMD/changelog_returned_formatted_as_markdown
    1609:  === CONT  TestGenerateChangelogMD/changelog_returned_formatted_as_markdown
    1610:  === CONT  TestGenerateChangelogMD/changelog_not_found
    1611:  === CONT  TestGenerateChangelogMD/error_getting_package_changelog
    1612:  --- PASS: TestGenerateChangelogMD (0.00s)
    1613:  --- PASS: TestGenerateChangelogMD/error_getting_package (0.00s)
    1614:  --- PASS: TestGenerateChangelogMD/error_getting_package/invalid_input (0.00s)
    1615:  --- PASS: TestGenerateChangelogMD/error_getting_package/fake_database_failure (0.00s)
    1616:  --- PASS: TestGenerateChangelogMD/error_getting_package/not_found (0.00s)
    1617:  --- PASS: TestGenerateChangelogMD/changelog_returned_formatted_as_markdown (0.00s)
    1618:  --- PASS: TestGenerateChangelogMD/changelog_not_found (0.00s)
    1619:  --- PASS: TestGenerateChangelogMD/error_getting_package_changelog (0.00s)
    1620:  === RUN   TestGet
    1621:  === RUN   TestGet/get_package_failed
    1622:  === RUN   TestGet/get_package_failed/invalid_input
    1623:  === PAUSE TestGet/get_package_failed/invalid_input
    1624:  === RUN   TestGet/get_package_failed/not_found
    1625:  === PAUSE TestGet/get_package_failed/not_found
    1626:  === RUN   TestGet/get_package_failed/fake_database_failure
    1627:  === PAUSE TestGet/get_package_failed/fake_database_failure
    1628:  === CONT  TestGet/get_package_failed/not_found
    1629:  === CONT  TestGet/get_package_failed/fake_database_failure
    1630:  === CONT  TestGet/get_package_failed/invalid_input
    1631:  === RUN   TestGet/get_package_succeeded
    1632:  === PAUSE TestGet/get_package_succeeded
    1633:  === CONT  TestGet/get_package_succeeded
    1634:  --- PASS: TestGet (0.00s)
    1635:  --- PASS: TestGet/get_package_failed (0.00s)
    1636:  --- PASS: TestGet/get_package_failed/not_found (0.00s)
    1637:  --- PASS: TestGet/get_package_failed/fake_database_failure (0.00s)
    1638:  --- PASS: TestGet/get_package_failed/invalid_input (0.00s)
    1639:  --- PASS: TestGet/get_package_succeeded (0.00s)
    1640:  === RUN   TestGetChangelog
    1641:  === RUN   TestGetChangelog/get_changelog_succeeded
    1642:  === PAUSE TestGetChangelog/get_changelog_succeeded
    1643:  === RUN   TestGetChangelog/error_getting_changelog
    1644:  === PAUSE TestGetChangelog/error_getting_changelog
    1645:  === CONT  TestGetChangelog/error_getting_changelog
    1646:  === CONT  TestGetChangelog/get_changelog_succeeded
    1647:  --- PASS: TestGetChangelog (0.00s)
    1648:  --- PASS: TestGetChangelog/error_getting_changelog (0.00s)
    1649:  --- PASS: TestGetChangelog/get_changelog_succeeded (0.00s)
    1650:  === RUN   TestGetChartValues
    1651:  === RUN   TestGetChartValues/get_chart_archive_failed
    1652:  === PAUSE TestGetChartValues/get_chart_archive_failed
    1653:  === RUN   TestGetChartValues/get_chart_archive_succeeded,_but_values_not_found
    1654:  === PAUSE TestGetChartValues/get_chart_archive_succeeded,_but_values_not_found
    1655:  === RUN   TestGetChartValues/get_chart_archive_succeeded
    1656:  === PAUSE TestGetChartValues/get_chart_archive_succeeded
    1657:  === CONT  TestGetChartValues/get_chart_archive_succeeded
    1658:  === CONT  TestGetChartValues/get_chart_archive_succeeded,_but_values_not_found
    1659:  === CONT  TestGetChartValues/get_chart_archive_failed
    1660:  --- PASS: TestGetChartValues (0.00s)
    1661:  --- PASS: TestGetChartValues/get_chart_archive_failed (0.00s)
    1662:  --- PASS: TestGetChartValues/get_chart_archive_succeeded (0.00s)
    1663:  --- PASS: TestGetChartValues/get_chart_archive_succeeded,_but_values_not_found (0.01s)
    1664:  === RUN   TestGetChartTemplates
    1665:  === RUN   TestGetChartTemplates/get_chart_archive_failed
    1666:  === PAUSE TestGetChartTemplates/get_chart_archive_failed
    1667:  === RUN   TestGetChartTemplates/get_chart_archive_succeeded
    1668:  === PAUSE TestGetChartTemplates/get_chart_archive_succeeded
    1669:  === CONT  TestGetChartTemplates/get_chart_archive_failed
    1670:  === CONT  TestGetChartTemplates/get_chart_archive_succeeded
    1671:  --- PASS: TestGetChartTemplates (0.00s)
    1672:  --- PASS: TestGetChartTemplates/get_chart_archive_failed (0.00s)
    1673:  --- PASS: TestGetChartTemplates/get_chart_archive_succeeded (0.00s)
    1674:  === RUN   TestGetHarborReplicationDump
    1675:  === RUN   TestGetHarborReplicationDump/get_harbor_replication_dump_succeeded
    1676:  === PAUSE TestGetHarborReplicationDump/get_harbor_replication_dump_succeeded
    1677:  === RUN   TestGetHarborReplicationDump/error_getting_harbor_replication_dump
    1678:  === PAUSE TestGetHarborReplicationDump/error_getting_harbor_replication_dump
    1679:  === CONT  TestGetHarborReplicationDump/error_getting_harbor_replication_dump
    1680:  === CONT  TestGetHarborReplicationDump/get_harbor_replication_dump_succeeded
    1681:  --- PASS: TestGetHarborReplicationDump (0.00s)
    1682:  --- PASS: TestGetHarborReplicationDump/error_getting_harbor_replication_dump (0.00s)
    1683:  --- PASS: TestGetHarborReplicationDump/get_harbor_replication_dump_succeeded (0.00s)
    1684:  === RUN   TestGetHelmExporterDump
    1685:  === RUN   TestGetHelmExporterDump/get_helm_exporter_dump_succeeded
    1686:  === PAUSE TestGetHelmExporterDump/get_helm_exporter_dump_succeeded
    1687:  === RUN   TestGetHelmExporterDump/error_getting_helm_exporter_dump
    1688:  === PAUSE TestGetHelmExporterDump/error_getting_helm_exporter_dump
    1689:  === CONT  TestGetHelmExporterDump/error_getting_helm_exporter_dump
    1690:  === CONT  TestGetHelmExporterDump/get_helm_exporter_dump_succeeded
    1691:  --- PASS: TestGetHelmExporterDump (0.00s)
    1692:  --- PASS: TestGetHelmExporterDump/error_getting_helm_exporter_dump (0.00s)
    1693:  --- PASS: TestGetHelmExporterDump/get_helm_exporter_dump_succeeded (0.00s)
    1694:  === RUN   TestGetNovaDump
    1695:  === RUN   TestGetNovaDump/get_nova_dump_succeeded
    1696:  === PAUSE TestGetNovaDump/get_nova_dump_succeeded
    1697:  === RUN   TestGetNovaDump/error_getting_nova_dump
    1698:  === PAUSE TestGetNovaDump/error_getting_nova_dump
    1699:  === CONT  TestGetNovaDump/get_nova_dump_succeeded
    1700:  === CONT  TestGetNovaDump/error_getting_nova_dump
    1701:  --- PASS: TestGetNovaDump (0.00s)
    1702:  --- PASS: TestGetNovaDump/get_nova_dump_succeeded (0.00s)
    1703:  --- PASS: TestGetNovaDump/error_getting_nova_dump (0.00s)
    1704:  === RUN   TestGetProductionUsage
    1705:  === RUN   TestGetProductionUsage/get_production_usage_succeeded
    1706:  === PAUSE TestGetProductionUsage/get_production_usage_succeeded
    1707:  === RUN   TestGetProductionUsage/error_getting_production_usage
    1708:  === PAUSE TestGetProductionUsage/error_getting_production_usage
    1709:  === CONT  TestGetProductionUsage/get_production_usage_succeeded
    1710:  === CONT  TestGetProductionUsage/error_getting_production_usage
    1711:  --- PASS: TestGetProductionUsage (0.00s)
    1712:  --- PASS: TestGetProductionUsage/get_production_usage_succeeded (0.00s)
    1713:  --- PASS: TestGetProductionUsage/error_getting_production_usage (0.00s)
    1714:  === RUN   TestGetRandom
    1715:  === RUN   TestGetRandom/get_random_packages_succeeded
    1716:  === PAUSE TestGetRandom/get_random_packages_succeeded
    1717:  === RUN   TestGetRandom/error_getting_random_packages
    1718:  === PAUSE TestGetRandom/error_getting_random_packages
    1719:  === CONT  TestGetRandom/error_getting_random_packages
    1720:  === CONT  TestGetRandom/get_random_packages_succeeded
    1721:  --- PASS: TestGetRandom (0.00s)
    1722:  --- PASS: TestGetRandom/error_getting_random_packages (0.00s)
    1723:  --- PASS: TestGetRandom/get_random_packages_succeeded (0.00s)
    1724:  === RUN   TestGetSnapshotSecurityReport
    1725:  === RUN   TestGetSnapshotSecurityReport/get_snapshot_security_report_succeeded
    1726:  === PAUSE TestGetSnapshotSecurityReport/get_snapshot_security_report_succeeded
    1727:  === RUN   TestGetSnapshotSecurityReport/error_getting_snapshot_security_report
    1728:  === PAUSE TestGetSnapshotSecurityReport/error_getting_snapshot_security_report
    1729:  === CONT  TestGetSnapshotSecurityReport/get_snapshot_security_report_succeeded
    1730:  === CONT  TestGetSnapshotSecurityReport/error_getting_snapshot_security_report
    1731:  --- PASS: TestGetSnapshotSecurityReport (0.00s)
    1732:  --- PASS: TestGetSnapshotSecurityReport/get_snapshot_security_report_succeeded (0.00s)
    1733:  --- PASS: TestGetSnapshotSecurityReport/error_getting_snapshot_security_report (0.01s)
    1734:  === RUN   TestGetStarredByUser
    1735:  === RUN   TestGetStarredByUser/get_packages_starred_by_user_succeeded
    1736:  === PAUSE TestGetStarredByUser/get_packages_starred_by_user_succeeded
    1737:  === RUN   TestGetStarredByUser/error_getting_packages_starred_by_user
    1738:  === PAUSE TestGetStarredByUser/error_getting_packages_starred_by_user
    1739:  === CONT  TestGetStarredByUser/get_packages_starred_by_user_succeeded
    1740:  === CONT  TestGetStarredByUser/error_getting_packages_starred_by_user
    1741:  --- PASS: TestGetStarredByUser (0.00s)
    1742:  --- PASS: TestGetStarredByUser/error_getting_packages_starred_by_user (0.00s)
    1743:  --- PASS: TestGetStarredByUser/get_packages_starred_by_user_succeeded (0.00s)
    1744:  === RUN   TestGetStars
    1745:  === RUN   TestGetStars/get_stars_failed
    1746:  === RUN   TestGetStars/get_stars_failed/invalid_input
    1747:  === PAUSE TestGetStars/get_stars_failed/invalid_input
    1748:  === RUN   TestGetStars/get_stars_failed/fake_database_failure
    1749:  === PAUSE TestGetStars/get_stars_failed/fake_database_failure
    1750:  === CONT  TestGetStars/get_stars_failed/fake_database_failure
    1751:  === CONT  TestGetStars/get_stars_failed/invalid_input
    1752:  === RUN   TestGetStars/get_stars_succeeded
    1753:  === PAUSE TestGetStars/get_stars_succeeded
    1754:  === CONT  TestGetStars/get_stars_succeeded
    1755:  --- PASS: TestGetStars (0.00s)
    1756:  --- PASS: TestGetStars/get_stars_failed (0.00s)
    1757:  --- PASS: TestGetStars/get_stars_failed/fake_database_failure (0.00s)
    1758:  --- PASS: TestGetStars/get_stars_failed/invalid_input (0.00s)
    1759:  --- PASS: TestGetStars/get_stars_succeeded (0.00s)
    1760:  === RUN   TestGetStats
    1761:  === RUN   TestGetStats/get_stats_succeeded
    1762:  === PAUSE TestGetStats/get_stats_succeeded
    1763:  === RUN   TestGetStats/error_getting_stats
    1764:  === PAUSE TestGetStats/error_getting_stats
    1765:  === CONT  TestGetStats/get_stats_succeeded
    1766:  === CONT  TestGetStats/error_getting_stats
    1767:  --- PASS: TestGetStats (0.00s)
    1768:  --- PASS: TestGetStats/get_stats_succeeded (0.00s)
    1769:  --- PASS: TestGetStats/error_getting_stats (0.00s)
    1770:  === RUN   TestGetSummary
    1771:  === RUN   TestGetSummary/get_package_summary_failed
    1772:  === RUN   TestGetSummary/get_package_summary_failed/invalid_input
    1773:  === PAUSE TestGetSummary/get_package_summary_failed/invalid_input
    1774:  === RUN   TestGetSummary/get_package_summary_failed/not_found
    1775:  === PAUSE TestGetSummary/get_package_summary_failed/not_found
    1776:  === RUN   TestGetSummary/get_package_summary_failed/fake_database_failure
    1777:  === PAUSE TestGetSummary/get_package_summary_failed/fake_database_failure
    1778:  === CONT  TestGetSummary/get_package_summary_failed/invalid_input
    1779:  === CONT  TestGetSummary/get_package_summary_failed/not_found
    1780:  === CONT  TestGetSummary/get_package_summary_failed/fake_database_failure
    1781:  === RUN   TestGetSummary/get_package_summary_succeeded
    1782:  === PAUSE TestGetSummary/get_package_summary_succeeded
    1783:  === CONT  TestGetSummary/get_package_summary_succeeded
    1784:  --- PASS: TestGetSummary (0.00s)
    1785:  --- PASS: TestGetSummary/get_package_summary_failed (0.00s)
    1786:  --- PASS: TestGetSummary/get_package_summary_failed/invalid_input (0.00s)
    1787:  --- PASS: TestGetSummary/get_package_summary_failed/not_found (0.00s)
    1788:  --- PASS: TestGetSummary/get_package_summary_failed/fake_database_failure (0.00s)
    1789:  --- PASS: TestGetSummary/get_package_summary_succeeded (0.00s)
    1790:  === RUN   TestGetValuesSchema
    1791:  === RUN   TestGetValuesSchema/get_values_schema_succeeded
    1792:  === PAUSE TestGetValuesSchema/get_values_schema_succeeded
    1793:  === RUN   TestGetValuesSchema/error_getting_values_schema
    1794:  === PAUSE TestGetValuesSchema/error_getting_values_schema
    1795:  === CONT  TestGetValuesSchema/get_values_schema_succeeded
    1796:  === CONT  TestGetValuesSchema/error_getting_values_schema
    1797:  --- PASS: TestGetValuesSchema (0.00s)
    1798:  --- PASS: TestGetValuesSchema/get_values_schema_succeeded (0.00s)
    1799:  --- PASS: TestGetValuesSchema/error_getting_values_schema (0.00s)
    1800:  === RUN   TestGetViews
    1801:  === RUN   TestGetViews/get_views_succeeded
    1802:  === PAUSE TestGetViews/get_views_succeeded
    1803:  === RUN   TestGetViews/error_getting_views
    1804:  === RUN   TestGetViews/error_getting_views/invalid_input
    1805:  === PAUSE TestGetViews/error_getting_views/invalid_input
    1806:  === RUN   TestGetViews/error_getting_views/not_found
    1807:  === PAUSE TestGetViews/error_getting_views/not_found
    1808:  === RUN   TestGetViews/error_getting_views/fake_database_failure
    1809:  === PAUSE TestGetViews/error_getting_views/fake_database_failure
    1810:  === CONT  TestGetViews/error_getting_views/fake_database_failure
    1811:  === CONT  TestGetViews/error_getting_views/not_found
    1812:  === CONT  TestGetViews/error_getting_views/invalid_input
    1813:  === CONT  TestGetViews/get_views_succeeded
    1814:  --- PASS: TestGetViews (0.00s)
    1815:  --- PASS: TestGetViews/error_getting_views (0.00s)
    1816:  --- PASS: TestGetViews/error_getting_views/fake_database_failure (0.00s)
    1817:  --- PASS: TestGetViews/error_getting_views/not_found (0.00s)
    1818:  --- PASS: TestGetViews/error_getting_views/invalid_input (0.00s)
    ...
    
    1827:  === CONT  TestInjectIndexMeta/0
    1828:  === CONT  TestInjectIndexMeta/2
    1829:  === CONT  TestInjectIndexMeta/1
    1830:  --- PASS: TestInjectIndexMeta (0.00s)
    1831:  --- PASS: TestInjectIndexMeta/2 (0.00s)
    1832:  --- PASS: TestInjectIndexMeta/1 (0.00s)
    1833:  --- PASS: TestInjectIndexMeta/0 (0.00s)
    1834:  === RUN   TestRssFeed
    1835:  === RUN   TestRssFeed/error_getting_rss_feed_package
    1836:  === RUN   TestRssFeed/error_getting_rss_feed_package/invalid_input
    1837:  === PAUSE TestRssFeed/error_getting_rss_feed_package/invalid_input
    1838:  === RUN   TestRssFeed/error_getting_rss_feed_package/not_found
    1839:  === PAUSE TestRssFeed/error_getting_rss_feed_package/not_found
    1840:  === RUN   TestRssFeed/error_getting_rss_feed_package/fake_database_failure
    1841:  === PAUSE TestRssFeed/error_getting_rss_feed_package/fake_database_failure
    1842:  === CONT  TestRssFeed/error_getting_rss_feed_package/invalid_input
    1843:  === CONT  TestRssFeed/error_getting_rss_feed_package/fake_database_failure
    1844:  === CONT  TestRssFeed/error_getting_rss_feed_package/not_found
    1845:  === RUN   TestRssFeed/rss_feed_built_successfully
    1846:  === RUN   TestRssFeed/rss_feed_built_successfully/0
    1847:  === PAUSE TestRssFeed/rss_feed_built_successfully/0
    1848:  === CONT  TestRssFeed/rss_feed_built_successfully/0
    1849:  --- PASS: TestRssFeed (0.01s)
    1850:  --- PASS: TestRssFeed/error_getting_rss_feed_package (0.00s)
    1851:  --- PASS: TestRssFeed/error_getting_rss_feed_package/fake_database_failure (0.00s)
    1852:  --- PASS: TestRssFeed/error_getting_rss_feed_package/not_found (0.00s)
    1853:  --- PASS: TestRssFeed/error_getting_rss_feed_package/invalid_input (0.00s)
    ...
    
    1887:  === CONT  TestSearch/invalid_request_params/invalid_official:_official=z
    1888:  === CONT  TestSearch/invalid_request_params/invalid_kind_(one_of_them):_kind=0&kind=z
    1889:  === CONT  TestSearch/invalid_request_params/invalid_offset:_offset=z
    1890:  === CONT  TestSearch/invalid_request_params/invalid_cncf:_cncf=z
    1891:  === RUN   TestSearch/invalid_search_input
    1892:  === PAUSE TestSearch/invalid_search_input
    1893:  === RUN   TestSearch/valid_request,_search_succeeded
    1894:  === PAUSE TestSearch/valid_request,_search_succeeded
    1895:  === RUN   TestSearch/error_searching_packages
    1896:  === PAUSE TestSearch/error_searching_packages
    1897:  === CONT  TestSearch/invalid_search_input
    1898:  === CONT  TestSearch/error_searching_packages
    ...
    
    1906:  --- PASS: TestSearch/invalid_request_params/invalid_facets:_facets=z (0.00s)
    1907:  --- PASS: TestSearch/invalid_request_params/invalid_category_(one_of_them):_category=1&category=z (0.00s)
    1908:  --- PASS: TestSearch/invalid_request_params/invalid_deprecated:_deprecated=z (0.00s)
    1909:  --- PASS: TestSearch/invalid_request_params/invalid_official:_official=z (0.00s)
    1910:  --- PASS: TestSearch/invalid_request_params/invalid_kind_(one_of_them):_kind=0&kind=z (0.00s)
    1911:  --- PASS: TestSearch/invalid_request_params/invalid_offset:_offset=z (0.00s)
    1912:  --- PASS: TestSearch/invalid_request_params/invalid_cncf:_cncf=z (0.00s)
    1913:  --- PASS: TestSearch/invalid_search_input (0.00s)
    1914:  --- PASS: TestSearch/error_searching_packages (0.00s)
    1915:  --- PASS: TestSearch/valid_request,_search_succeeded (0.00s)
    1916:  === RUN   TestSearchMonocular
    1917:  === RUN   TestSearchMonocular/search_succeeded
    1918:  === PAUSE TestSearchMonocular/search_succeeded
    1919:  === RUN   TestSearchMonocular/search_failed
    1920:  === PAUSE TestSearchMonocular/search_failed
    1921:  === CONT  TestSearchMonocular/search_failed
    1922:  === CONT  TestSearchMonocular/search_succeeded
    1923:  --- PASS: TestSearchMonocular (0.00s)
    1924:  --- PASS: TestSearchMonocular/search_succeeded (0.00s)
    1925:  --- PASS: TestSearchMonocular/search_failed (0.00s)
    1926:  === RUN   TestToggleStar
    1927:  === RUN   TestToggleStar/error_toggling_star
    1928:  === RUN   TestToggleStar/error_toggling_star/invalid_input
    1929:  === PAUSE TestToggleStar/error_toggling_star/invalid_input
    1930:  === RUN   TestToggleStar/error_toggling_star/fake_database_failure
    1931:  === PAUSE TestToggleStar/error_toggling_star/fake_database_failure
    1932:  === CONT  TestToggleStar/error_toggling_star/invalid_input
    1933:  === CONT  TestToggleStar/error_toggling_star/fake_database_failure
    1934:  === RUN   TestToggleStar/toggle_star_succeeded
    1935:  === PAUSE TestToggleStar/toggle_star_succeeded
    1936:  === CONT  TestToggleStar/toggle_star_succeeded
    1937:  --- PASS: TestToggleStar (0.00s)
    1938:  --- PASS: TestToggleStar/error_toggling_star (0.00s)
    1939:  --- PASS: TestToggleStar/error_toggling_star/invalid_input (0.00s)
    1940:  --- PASS: TestToggleStar/error_toggling_star/fake_database_failure (0.00s)
    1941:  --- PASS: TestToggleStar/toggle_star_succeeded (0.00s)
    1942:  === RUN   TestTrackView
    1943:  === RUN   TestTrackView/track_view_succeeded
    1944:  === PAUSE TestTrackView/track_view_succeeded
    1945:  === RUN   TestTrackView/error_tracking_view
    1946:  === PAUSE TestTrackView/error_tracking_view
    1947:  === CONT  TestTrackView/error_tracking_view
    1948:  === CONT  TestTrackView/track_view_succeeded
    1949:  --- PASS: TestTrackView (0.00s)
    1950:  --- PASS: TestTrackView/error_tracking_view (0.00s)
    1951:  --- PASS: TestTrackView/track_view_succeeded (0.00s)
    1952:  === RUN   TestGetChartArchive
    1953:  === RUN   TestGetChartArchive/error_getting_package
    1954:  === PAUSE TestGetChartArchive/error_getting_package
    1955:  === RUN   TestGetChartArchive/repository_kind_not_supported
    1956:  === PAUSE TestGetChartArchive/repository_kind_not_supported
    1957:  === RUN   TestGetChartArchive/error_downloading_repository
    1958:  === PAUSE TestGetChartArchive/error_downloading_repository
    1959:  === RUN   TestGetChartArchive/error_downloading_chart_archive_from_http_server
    1960:  === RUN   TestGetChartArchive/error_downloading_chart_archive_from_http_server/server_returned_an_error
    1961:  === PAUSE TestGetChartArchive/error_downloading_chart_archive_from_http_server/server_returned_an_error
    1962:  === RUN   TestGetChartArchive/error_downloading_chart_archive_from_http_server/server_returned_an_unexpected_status_code
    1963:  === PAUSE TestGetChartArchive/error_downloading_chart_archive_from_http_server/server_returned_an_unexpected_status_code
    1964:  === CONT  TestGetChartArchive/error_downloading_chart_archive_from_http_server/server_returned_an_unexpected_status_code
    1965:  === CONT  TestGetChartArchive/error_downloading_chart_archive_from_http_server/server_returned_an_error
    1966:  === RUN   TestGetChartArchive/error_pulling_chart_archive_from_oci_registry
    1967:  === PAUSE TestGetChartArchive/error_pulling_chart_archive_from_oci_re...

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    dependencies Pull requests that update a dependency file go Pull requests that update Go code
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    0 participants