v0.1.8 - Removed cache functionality for now
This commit is contained in:
@@ -132,7 +132,6 @@ test_upload() {
|
||||
# Clean up any existing rules from previous tests
|
||||
echo "Cleaning up existing auth rules..."
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules;" 2>/dev/null
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules_cache;" 2>/dev/null
|
||||
|
||||
# Enable authentication rules
|
||||
echo "Enabling authentication rules..."
|
||||
@@ -180,7 +179,6 @@ echo
|
||||
|
||||
# Clean rules
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules;"
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules_cache;"
|
||||
|
||||
# Test 3: Create a file and blacklist its hash
|
||||
test_file5=$(create_test_file "hash_blacklist_test.txt" "This specific file is blacklisted")
|
||||
@@ -299,39 +297,11 @@ test_upload "Test 9a: Disabled Rule Not Enforced" "$TEST_USER1_PRIVKEY" "$test_f
|
||||
# Test 9b: Enable the rule
|
||||
echo "Enabling the blacklist rule..."
|
||||
sqlite3 "$DB_PATH" "UPDATE auth_rules SET enabled = 1 WHERE rule_target = '$TEST_USER1_PUBKEY';"
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules_cache;" # Clear cache
|
||||
|
||||
# Test 9c: Upload should now be denied
|
||||
test_file13=$(create_test_file "enabled_rule_test.txt" "Testing enabled rule")
|
||||
test_upload "Test 9c: Enabled Rule Enforced" "$TEST_USER1_PRIVKEY" "$test_file13" "403"
|
||||
|
||||
echo
|
||||
echo "=== SECTION 10: CACHE FUNCTIONALITY ==="
|
||||
echo
|
||||
|
||||
# Clean rules
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules;"
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules_cache;"
|
||||
|
||||
# Test 10: Add a blacklist rule and verify cache is populated
|
||||
echo "Adding blacklist rule to test caching..."
|
||||
sqlite3 "$DB_PATH" "INSERT INTO auth_rules (rule_type, rule_target, operation, priority, description) VALUES ('pubkey_blacklist', '$TEST_USER2_PUBKEY', 'upload', 10, 'Cache test');"
|
||||
|
||||
# Test 10a: First request (cache miss)
|
||||
test_file14=$(create_test_file "cache_test1.txt" "First request - cache miss")
|
||||
test_upload "Test 10a: First Request (Cache Miss)" "$TEST_USER2_PRIVKEY" "$test_file14" "403"
|
||||
|
||||
# Test 10b: Second request (should hit cache)
|
||||
test_file15=$(create_test_file "cache_test2.txt" "Second request - cache hit")
|
||||
test_upload "Test 10b: Second Request (Cache Hit)" "$TEST_USER2_PRIVKEY" "$test_file15" "403"
|
||||
|
||||
# Test 10c: Verify cache entry exists
|
||||
CACHE_COUNT=$(sqlite3 "$DB_PATH" "SELECT COUNT(*) FROM auth_rules_cache WHERE pubkey = '$TEST_USER2_PUBKEY';" 2>/dev/null)
|
||||
if [[ "$CACHE_COUNT" -gt 0 ]]; then
|
||||
record_test_result "Test 10c: Cache Entry Created" "1" "1"
|
||||
else
|
||||
record_test_result "Test 10c: Cache Entry Created" "1" "0"
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "=== SECTION 11: CLEANUP AND RESET ==="
|
||||
@@ -340,26 +310,18 @@ echo
|
||||
# Clean up all test rules
|
||||
echo "Cleaning up test rules..."
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules;"
|
||||
sqlite3 "$DB_PATH" "DELETE FROM auth_rules_cache;"
|
||||
|
||||
# Verify cleanup
|
||||
RULE_COUNT=$(sqlite3 "$DB_PATH" "SELECT COUNT(*) FROM auth_rules;" 2>/dev/null)
|
||||
if [[ "$RULE_COUNT" -eq 0 ]]; then
|
||||
record_test_result "Test 11a: Rules Cleanup" "0" "0"
|
||||
record_test_result "Test 10a: Rules Cleanup" "0" "0"
|
||||
else
|
||||
record_test_result "Test 11a: Rules Cleanup" "0" "$RULE_COUNT"
|
||||
fi
|
||||
|
||||
CACHE_COUNT=$(sqlite3 "$DB_PATH" "SELECT COUNT(*) FROM auth_rules_cache;" 2>/dev/null)
|
||||
if [[ "$CACHE_COUNT" -eq 0 ]]; then
|
||||
record_test_result "Test 11b: Cache Cleanup" "0" "0"
|
||||
else
|
||||
record_test_result "Test 11b: Cache Cleanup" "0" "$CACHE_COUNT"
|
||||
record_test_result "Test 10a: Rules Cleanup" "0" "$RULE_COUNT"
|
||||
fi
|
||||
|
||||
# Test that uploads work again after cleanup
|
||||
test_file16=$(create_test_file "cleanup_test.txt" "Testing after cleanup")
|
||||
test_upload "Test 11c: Upload After Cleanup" "$TEST_USER1_PRIVKEY" "$test_file16" "200"
|
||||
test_upload "Test 10b: Upload After Cleanup" "$TEST_USER1_PRIVKEY" "$test_file16" "200"
|
||||
|
||||
echo
|
||||
echo "=========================================="
|
||||
@@ -382,7 +344,6 @@ if [[ $TESTS_FAILED -eq 0 ]]; then
|
||||
echo "- Operation-specific rules: Working"
|
||||
echo "- Wildcard operations: Working"
|
||||
echo "- Enable/disable rules: Working"
|
||||
echo "- Cache functionality: Working"
|
||||
else
|
||||
echo "⚠️ Some tests failed. Check output above for details."
|
||||
echo "Success rate: $(( (TESTS_PASSED * 100) / TOTAL_TESTS ))%"
|
||||
|
||||
Reference in New Issue
Block a user