diff --git a/object_tools/tests/tools.py b/object_tools/tests/tools.py
index <HASH>..<HASH> 100644
--- a/object_tools/tests/tools.py
+++ b/object_tools/tests/tools.py
@@ -37,5 +37,17 @@ class TestInvalidTool(object_tools.ObjectTool):
     pass
 
 
-object_tools.tools.register(TestTool)
-object_tools.tools.register(TestMediaTool)
+try:
+    from django.apps import config
+except ImportError:
+    config = None
+
+if config:
+    def ready(cls):
+        object_tools.tools.register(TestTool)
+        object_tools.tools.register(TestMediaTool)
+    object_tools.apps.ObjectToolsAppConfig.ready = ready
+
+else:
+    object_tools.tools.register(TestTool)
+    object_tools.tools.register(TestMediaTool)
Added switch to only register object tools in tests if the apps are ready