diff --git a/fixtures/test-server-default-extension/config.toml b/fixtures/test-server-default-extension/config.toml new file mode 100644 index 0000000..211dffe --- /dev/null +++ b/fixtures/test-server-default-extension/config.toml @@ -0,0 +1,9 @@ +[server] +address="127.0.0.1:8000" +max_content_length="10MB" +upload_path="./upload" + +[paste] +random_url = { enabled = false, type = "petname", words = 2, separator = "-" } +default_extension = "bin" +duplicate_files = false diff --git a/fixtures/test-server-default-extension/test.sh b/fixtures/test-server-default-extension/test.sh new file mode 100755 index 0000000..7ef3085 --- /dev/null +++ b/fixtures/test-server-default-extension/test.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +content="test data" + +setup() { + echo "$content" > file + echo "" > file.html +} + +run_test() { + file_url=$(curl -s -F "file=@file" localhost:8000) + test "$file_url" = "http://localhost:8000/file.bin" + test "$content" = "$(cat upload/file.bin)" + test "$content" = "$(curl -s $file_url)" + + test "http://localhost:8000/file.html" = "$(curl -s -F file=@file.html localhost:8000)" +} + +teardown() { + rm file* + rm -r upload +}