diff --git a/tests/test_functional.py b/tests/test_functional.py
index <HASH>..<HASH> 100644
--- a/tests/test_functional.py
+++ b/tests/test_functional.py
@@ -156,3 +156,8 @@ class RestFunctionalTests(FunctionalTests):
         data = json.loads(res.body.decode('utf-8'))
         self.assertIsInstance(data, list)
         self.assertEqual(2, len(data))
+        for c in data:
+            self.assertIn('id', c)
+            self.assertIn('uri', c)
+            self.assertIn('label', c)
+            self.assertEqual('concept', c['type'])
diff --git a/tests/test_views.py b/tests/test_views.py
index <HASH>..<HASH> 100644
--- a/tests/test_views.py
+++ b/tests/test_views.py
@@ -248,3 +248,10 @@ class ProviderViewTests(unittest.TestCase):
         tc = pv.get_conceptscheme_top_concepts()
         self.assertIsInstance(tc, list)
         self.assertEqual(2, len(tc))
+        first = tc[0]
+        for c in tc:
+            self.assertIn('id', c)
+            self.assertIn('uri', c)
+            self.assertIn('label', c)
+            self.assertEqual('concept', c['type'])
+
More tests for topconcepts.