diff --git a/deploy/pip_packages.txt b/deploy/pip_packages.txt
index dbcc9888484478f34b8a3c2b68cffb32fb6009a1..24d6008b174e8ca885f78674b036458fd7baebf9 100644
--- a/deploy/pip_packages.txt
+++ b/deploy/pip_packages.txt
@@ -15,6 +15,7 @@ djangorestframework
 # testing
 
 pytest-django==2.8.0
+factory_boy
 mock
 
 
diff --git a/django/website/data_layer/tests/factories.py b/django/website/data_layer/tests/factories.py
new file mode 100644
index 0000000000000000000000000000000000000000..ae0fe0f16abe89d251aab7ac081ba4850777860d
--- /dev/null
+++ b/django/website/data_layer/tests/factories.py
@@ -0,0 +1,19 @@
+from datetime import timedelta
+
+from django.utils import timezone
+
+from factory.django import DjangoModelFactory
+from factory import fuzzy
+
+from data_layer.models import Item
+
+
+class ItemFactory(DjangoModelFactory):
+
+    class Meta:
+        model = Item
+
+    body = fuzzy.FuzzyText()
+    timestamp = fuzzy.FuzzyDateTime(
+        timezone.now() + timedelta(days=-365)
+    )