Skip to content

test: add network resolver tests for Go, JavaScript, and Rust#23

Open
Sandipmandal25 wants to merge 1 commit intoSBOMit:masterfrom
Sandipmandal25:feat/network-resolver-tests
Open

test: add network resolver tests for Go, JavaScript, and Rust#23
Sandipmandal25 wants to merge 1 commit intoSBOMit:masterfrom
Sandipmandal25:feat/network-resolver-tests

Conversation

@Sandipmandal25
Copy link
Copy Markdown

Description

Adds unit tests for the remaining network ecosystem resolvers — Go, JavaScript, and Rust. PR #9 introduced network_test.go (chain routing) and python_test.go; this PR completes coverage across all supported ecosystems.

Fixes #7

Changes Made

  • pkg/resolver/network/go_test.go
    11 tests covering proxy.golang.org zip/mod/info parsing, uppercase module path decoding (!burnt!sushi → BurntSushi), storage.googleapis.com Referer forwarding, 404 skip handling, zero status code handling, body hash recording, and zip+mod deduplication

  • pkg/resolver/network/javascript_test.go
    10 tests covering non-scoped and scoped packages (@babel/core), tarball downloads, metadata endpoints (/pkg/version), pre-release versions (5.0.0-beta.1), package name normalization, 404 skip handling, body hash recording, and tgz+metadata deduplication

  • pkg/resolver/network/rust_test.go
    10 tests covering crate file paths (/crates/{name}/{name}-{version}.crate), API download endpoints (/api/v1/crates/{name}/{version}/download), hyphenated (serde-derive) and underscore (serde_json) crate names, pre-release versions across both URL formats, 404 skip handling, body hash recording, and crate+API deduplication

Testing

go test ./pkg/resolver/network/... -v
image

Signed-off-by: Sandipmandal25 <sandipmandal02.sm@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add unit tests for network resolvers

1 participant