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 alpine from 3.20.3 to 3.21.0 in /cmd/scanner #23

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 9, 2024

Bumps alpine from 3.20.3 to 3.21.0.

Dependabot compatibility score

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 this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Summary by Sourcery

Build:

  • Update the base image in the Dockerfile for the scanner command from Alpine 3.20.3 to Alpine 3.21.0.

Bumps alpine from 3.20.3 to 3.21.0.

---
updated-dependencies:
- dependency-name: alpine
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

sourcery-ai bot commented Dec 9, 2024

Reviewer's Guide by Sourcery

This PR updates the Alpine Linux base image from version 3.20.3 to 3.21.0 in both the Trivy installer stage and the final stage of the scanner Dockerfile. This is a minor version upgrade of the base image.

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

File-Level Changes

Change Details Files
Update Alpine Linux base image version
  • Bump Alpine version from 3.20.3 to 3.21.0 in Trivy installer stage
  • Bump Alpine version from 3.20.3 to 3.21.0 in final stage
cmd/scanner/Dockerfile

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 9, 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 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. Here's why:

  • It seems to have been created by a bot (hey, dependabot[bot]!). We assume it knows what it's doing!
  • We don't review packaging changes - Let us know if you'd like us to change this.

Copy link

CI Failure Feedback 🧐

Action: tests-backend

Failed stage: Run backend tests [❌]

Failure summary:

The action failed due to zero test coverage in several packages:

  • github.com/khulnasoft/artifacthub/cmd/artifacthub
  • github.com/khulnasoft/artifacthub/cmd/scanner
  • github.com/khulnasoft/artifacthub/cmd/tracker
  • github.com/khulnasoft/artifacthub/internal/email
  • github.com/khulnasoft/artifacthub/internal/hub
  • github.com/khulnasoft/artifacthub/internal/license
  • github.com/khulnasoft/artifacthub/internal/oci
    These packages reported "coverage: 0.0% of
    statements", indicating that no tests were executed for these packages.

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

    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 docker Pull requests that update Docker code
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    0 participants