mirror of
https://github.com/amigan/rustypaste-pretty.git
synced 2024-11-21 11:59:48 -05:00
.. | ||
test-duplicate-file-upload | ||
test-expiring-file-upload | ||
test-file-upload | ||
test-oneshot-upload | ||
test-path-traversal | ||
test-remote-file-upload | ||
test-server-auth | ||
test-server-auto-deletion | ||
test-server-payload-limit | ||
test-url-upload | ||
.env | ||
README.md | ||
test-fixtures.sh |
Fixtures
This directory contains the test fixtures and a simple testing framework for rustypaste
.
Running fixtures
- Build the project in debug mode:
cargo build
- Execute the runner script in this directory:
./test-fixtures.sh
Adding new fixtures
Create an appropriately named directory for the test fixture you want to add. e.g. test-file-upload
Each fixture directory should contain the following files:
test-file-upload/
├── config.toml
└── test.sh
config.toml
: Contains therustypaste
configuration. See the default configuration.test.sh
: Contains the helper functions for testing. The file format is the following:
#!/usr/bin/env bash
setup() {
# preparation
}
run_test() {
# assertions
}
teardown() {
# cleanup
}
These functions are executed in the order defined above.
See the test-file-upload fixture for an example.
Debugging
Set the DEBUG
environment variable to true
while executing the runner script:
$ DEBUG=true ./test-fixtures.sh