Skip to content

Test: Unit tests for parser and decision engine #6

@ProduktEntdecker

Description

@ProduktEntdecker

Overview

Add unit tests to ensure reliability of the security scanner.

Depends On

Acceptance Criteria

  • Set up test framework (vitest or jest)
  • Tests for command parser (npm, pip, brew variants)
  • Tests for edge cases (no version, multiple packages, flags)
  • Tests for decision engine (all severity levels)
  • Mock OSV API responses for testing
  • Add test script to package.json

Test Cases

Parser

  • npm install lodash → extracts lodash
  • npm install lodash@4.17.0 → extracts lodash@4.17.0
  • npm i -D typescript → extracts typescript (ignores -D)
  • pip install requests>=2.0 → extracts requests
  • brew install wget curl → extracts both

Decision Engine

  • 0 vulns → allow
  • 1 LOW → allow
  • 1 MEDIUM → ask
  • 1 HIGH → deny
  • 1 CRITICAL → deny

Priority: P2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions