diff --git a/doc/fsl.utils.meta.rst b/doc/fsl.utils.meta.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c5c5cde5c083cd7ef9606709aa1047793dde01f3
--- /dev/null
+++ b/doc/fsl.utils.meta.rst
@@ -0,0 +1,7 @@
+``fsl.utils.meta``
+==================
+
+.. automodule:: fsl.utils.meta
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/tests/test_meta.py b/tests/test_meta.py
new file mode 100644
index 0000000000000000000000000000000000000000..2d323d066e3d8ddd822d226a96031a4f10486265
--- /dev/null
+++ b/tests/test_meta.py
@@ -0,0 +1,24 @@
+#!/usr/bin/env python
+#
+# test_meta.py -
+#
+# Author: Paul McCarthy <pauldmccarthy@gmail.com>
+#
+
+import fsl.utils.meta as meta
+
+
+def test_meta():
+    m = meta.Meta()
+
+    data = {'a': 1, 'b' : 2, 'c' : 3}
+
+    for k, v in data.items():
+        m.setMeta(k, v)
+
+    for k, v in data.items():
+        assert m.getMeta(k) == v
+
+    assert list(data.keys())   == list(m.metaKeys())
+    assert list(data.values()) == list(m.metaValues())
+    assert list(data.items())  == list(m.metaItems())