71 lines
2.4 KiB
Markdown
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. |