diff --git a/MANIFEST.in b/MANIFEST.in
index e7c46fcaa031efc7023aa243e3ff94ba7996ea65..99c8c1ac0f068c4ad84b7bac65a8316468c3d049 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,4 +1,6 @@
+include README.md
 include Makefile
 include requirements.txt
 include requirements-swh.txt
 include version.txt
+recursive-include swh/model/tests/data *.tgz
diff --git a/swh/model/tests/data/dir-folders/sample-folder.tgz b/swh/model/tests/data/dir-folders/sample-folder.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..cc848944a0d3e71d287027347e25467e61b07428
Binary files /dev/null and b/swh/model/tests/data/dir-folders/sample-folder.tgz differ
diff --git a/swh/model/tests/test_from_disk.py b/swh/model/tests/test_from_disk.py
index 8e568ec25d21985c00e8e5243992ea0bb753aa19..432b1934116a2d81ef652a48fddf39d0c0281734 100644
--- a/swh/model/tests/test_from_disk.py
+++ b/swh/model/tests/test_from_disk.py
@@ -15,6 +15,9 @@ from swh.model.from_disk import Content, Directory, DentryPerms
 from swh.model.hashutil import DEFAULT_ALGORITHMS, hash_to_bytes, hash_to_hex
 
 
+TEST_DATA = os.path.join(os.path.dirname(__file__), 'data')
+
+
 class ModeToPerms(unittest.TestCase):
     def setUp(self):
         super().setUp()
@@ -466,11 +469,7 @@ class DataMixin:
             fn(path)
 
     def make_from_tarball(self, directory):
-        tarball = os.path.join(os.path.dirname(__file__),
-                               '../../../..',
-                               'swh-storage-testdata',
-                               'dir-folders',
-                               'sample-folder.tgz')
+        tarball = os.path.join(TEST_DATA, 'dir-folders', 'sample-folder.tgz')
 
         with tarfile.open(tarball, 'r:gz') as f:
             f.extractall(os.fsdecode(directory))