diff --git a/Tools/DirectIOART/test/test_directioart_tfileopen_rucioredirector.py b/Tools/DirectIOART/test/test_directioart_tfileopen_rucioredirector.py
new file mode 100755
index 0000000000000000000000000000000000000000..211fdb6fadc177392f5479f650af7609b2cd91a0
--- /dev/null
+++ b/Tools/DirectIOART/test/test_directioart_tfileopen_rucioredirector.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python
+
+# art-description: DirectIOART TFile::Open RucioRedirector
+# art-type: grid
+# art-include: master/Athena
+# art-include: 21.2/AthAnalysis
+# art-include: 21.2/AnalysisBase
+
+import ROOT
+ROOT.gEnv.SetValue("Davix.Debug", 3)
+
+### no redirection option ###
+f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1")
+if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_noOpts")
+else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_noOpts")
+del f
+
+### schemes=root ###
+f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1?schemes=root")
+if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_schemesROOT")
+else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_schemesROOT")
+del f
+
+### schemes=davs ###
+f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1?schemes=davs")
+if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_schemesDAVS")
+else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_schemesDAVS")
+del f
+
+### select=goeip ###
+f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1?select=geoip")
+if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_selectGEOIP")
+else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_selectGEOIP")
+del f
+
+### rse=LRZ-LMU_DATADISK ###
+f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1?rse=LRZ-LMU_DATADISK")
+if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_rseLRZ-LMU_DATADISK")
+else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_rseLRZ-LMU_DATADISK")
+del f
+
+outstr = """<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<!-- Edited By POOL -->
+<!DOCTYPE POOLFILECATALOG SYSTEM "InMemory">
+<POOLFILECATALOG>
+
+</POOLFILECATALOG>"""
+with open("PoolFileCatalog.xml", "w") as outfile:
+  outfile.write(outstr)