dragonflydb/dragonfly

end-to-end tests for ioredis and dragonfly

Open

#383 opened on Oct 12, 2022

View on GitHub
 (6 comments) (1 reaction) (0 assignees)C++ (1,177 forks)batch import
enhancementgood first issuehacktoberfesthelp wanted

Repository metrics

Stars
 (30,465 stars)
PR merge metrics
 (Avg merge 2d 11h) (201 merged PRs in 30d)

Description

We already have pytests under tests/dragonfly.

I would like to add support for node-js tests. Specifically, start with ioredis tests.

Ideally, I would like to have the following deliverables:

  1. A script that automates local pipeline run - i.e. starts dragonfly binary using DRAGONFLY_PATH environment path, checks out https://github.com/luin/ioredis predefined tag (v5.2.3 and runs tests according to https://github.com/luin/ioredis/blob/main/.github/workflows/test.yml#L29
  2. a README.md that explains how to run the script and how to install the prerequisites. I do not know nodejs, so README should level with me :)
  3. Bonus: our own nodejs test that runs against a running dragonfly process (can start/stop using DRAGONFLY_PATH) and uncovers a specific scenario. For example, PUB/SUB use-case reported in #382 .

Contributor guide