Files
Oxicloud/tests/README.md
T
2025-03-26 19:08:07 +01:00

71 lines
2.4 KiB
Markdown

# OxiCloud Tests
This directory contains test scripts, utilities and troubleshooting tools for the OxiCloud project.
## API Tests
* `test-all-routes.py` - Tests all API routes to verify which ones are implemented
* `test-api.sh` - Bash script to test basic API functionality (list, upload, download)
* `test-api-integration.py` - Python-based integration tests for the API
* `test-upload.py` - Dedicated upload testing script with more options
* `test-upload.sh` - Simple shell script for testing file uploads
* `test-delete-file.py` - Tests the file deletion functionality
## Folder Tests
* `test-folder.sh` - Tests folder API operations
* `test-folder-simple.sh` - Simplified folder creation/listing tests
* `test-create-folder.sh` - Specific test for folder creation
* `test-folder.js` - JavaScript based folder tests
## Trash Tests
* `test-trash.sh` - Tests trash functionality
* `test-trash-simple.sh` - Basic trash functionality test
* `test-trash-api.py` - Python script for testing trash API
* `test-trash-api-simple.py` - Simplified version of trash API tests
* `test-trash-api.sh` - Bash scripts for trash API testing
* `test-compile-trash.sh` - Tests compilation with trash feature enabled
* `fix-trash-index.sh` - Utility to fix trash indexing issues
* `check-trash-dirs.sh` - Checks trash directories structure
* `debug-trash.py` - Debug tool for trash functionality
* `run-trash-test.sh` - Runner for trash tests
## Authentication Tests
* `test-auth-api.sh` - Tests the authentication API endpoints
* `test-auth-env.sh` - Tests authentication with environment variables
## Utilities
* `check-db.sh` - Database check utility
* `simulate-id-mapping.py` - Simulates ID mapping for testing
* `direct-upload-test.py` - Tests direct uploads bypassing certain layers
## Test Files
* `test-upload.txt` - Sample file for upload testing
* `test-api-file.txt` - Sample file for API testing
## Running Tests
Most test scripts can be run directly from this directory. Many accept command-line arguments
to customize their behavior. Check the script headers or run with `--help` for more information.
Basic usage examples:
```bash
# Test API endpoints
python test-all-routes.py
# Test file upload
./test-upload.sh --file sample.txt
# Test trash API
python test-trash-api.py
# Run folder tests
./test-folder.sh
```
Note that these tests expect a running OxiCloud server, typically on localhost:8086.