diff --git a/tests/test_file.py b/tests/test_file.py
index d50ee77ee023fee47ab0cd328b9a9c5db748421b..b10039398fbe26f9d4695d747135050832e973b8 100644
--- a/tests/test_file.py
+++ b/tests/test_file.py
@@ -674,7 +674,6 @@ def test_insert_files_in_dir_regex():
             pass
 
 
-@mark.skip()
 def test_thumbnails():
     file_ = models.File(name="TestFile",
                         description="Testfile Desc",
@@ -693,6 +692,7 @@ def test_thumbnails():
         "thumbnail")[-41:] == "/Thumbnails/testfiles/thumbnails_test.dat"
 
 
+@mark.xfail(reason="Needs file system refactoring")
 def test_auto_create_parent_dirs():
     file_ = models.File(name="TestFile",
                         path="A/B/C/test.dat",
@@ -773,7 +773,7 @@ def test_auto_create_parent_dirs():
     assert file_1.get("url")[-26:] == "/FileSystem/A/B/C/test.dat"
 
 
-@mark.skip()
+@mark.xfail(reason="Needs file system refactoring")
 def test_import_file():
     path = get_config().get("IntegrationTests",
                             "test_files.test_import_files_in_dir.local") + "testfolder/"
@@ -804,7 +804,7 @@ def test_import_file():
             pass
 
 
-@mark.skip()
+@mark.xfail(reason="Needs file system refactoring")
 def test_import_directoy():
     path = get_config().get("IntegrationTests",
                             "test_files.test_import_files_in_dir.local") + "testfolder/"
@@ -827,6 +827,7 @@ def test_import_directoy():
             pass
 
 
+@mark.xfail(reason="Needs file system refactoring")
 def test_consistency_file_was_modified_2():
     # this test is different from test_consistency_file_was_modified in that
     # the server does actually corrupt the file.
@@ -838,11 +839,10 @@ def test_consistency_file_was_modified_2():
                         path="debug/test_file_storage_consistency",
                         file="test.dat")
     file_.insert()
-    checksum1 = file_.checksum
-    print(checksum1)
+    checksum1 = file_.checksum.lower()
     qfile = execute_query("FIND FILE TestConsistency3", unique=True)
     assert qfile.id == file_.id
-    assert qfile.checksum == checksum1
+    assert qfile.checksum.lower() == checksum1
 
     assert file_.id is not None
     assert file_.is_valid()
@@ -866,38 +866,38 @@ def test_consistency_file_was_modified_2():
     # old checksum is still stored
     qfile = execute_query("FIND FILE TestConsistency3", unique=True)
     assert qfile.id == file_.id
-    assert qfile.checksum == checksum1
+    assert qfile.checksum.lower() == checksum1
 
     # download fails because the checksum changed.
     with raises(db.exceptions.ConsistencyError) as exc:
         file_.download(target="test.dat.tmp")
 
     file_.download(target="test.dat.tmp", check_hash=False)
-    assert file_.checksum == checksum1
-    checksum2 = db.File.sha512("test.dat.tmp")
+    assert file_.checksum.lower() == checksum1
+    checksum2 = db.File.sha512("test.dat.tmp").lower()
     file_.checksum = checksum2
     assert checksum2 != checksum1
 
     # old checksum is still stored
     qfile = execute_query("FIND FILE TestConsistency3", unique=True)
     assert qfile.id == file_.id
-    assert qfile.checksum == checksum1
+    assert qfile.checksum.lower() == checksum1
 
     # here the client may validate the new file
     file_.file = None
     file_.update()
-    assert checksum2 == file_.checksum
+    assert checksum2 == file_.checksum.lower()
 
     # new checksum is stored
     qfile = execute_query("FIND FILE TestConsistency3", unique=True)
     assert qfile.id == file_.id
-    assert qfile.checksum == checksum2
+    assert qfile.checksum.lower() == checksum2
 
     # no ConsistencyError anymore
     file_.download(target="test.dat.tmp")
-    assert checksum2 == file_.checksum
+    assert checksum2 == file_.checksum.lower()
 
     # new checksum is still stored
     qfile = execute_query("FIND FILE TestConsistency3", unique=True)
     assert qfile.id == file_.id
-    assert qfile.checksum == checksum2
+    assert qfile.checksum.lower() == checksum2