From 59765985c2f380a0c459b657428c78434b906885 Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.anjos@idiap.ch>
Date: Mon, 17 Sep 2012 20:47:40 +0200
Subject: [PATCH] Test new info() functionality

---
 xbob/db/replay/test.py | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/xbob/db/replay/test.py b/xbob/db/replay/test.py
index 5eb3c13..89c5a3e 100644
--- a/xbob/db/replay/test.py
+++ b/xbob/db/replay/test.py
@@ -156,3 +156,34 @@ class ReplayDatabaseTest(unittest.TestCase):
   def test15_queryfacefile_key(self):
     db = Database()
     self.assertEqual(db.facefiles_ids(ids=(1,), directory='dir'), db.paths(ids=(1,), prefix='dir', suffix='.face'))
+
+  def test16_queryInfo(self):
+
+    db = Database()
+    res = db.info((1,))
+    self.assertEqual(len(res), 1)
+
+    res = db.info((1,2))
+    self.assertEqual(len(res), 2)
+
+    res = db.info(db.reverse(('devel/attack/fixed/attack_highdef_client030_session01_highdef_photo_adverse',)))
+    self.assertEqual(len(res), 1)
+    res = res[0]
+    self.assertFalse(res['real'])
+    self.assertEqual(res['sample_device'], u'highdef')
+    self.assertEqual(res['group'], u'devel')
+    self.assertEqual(res['light'], u'adverse')
+    self.assertEqual(res['client'], 30)
+    self.assertEqual(res['attack_support'], u'fixed')
+    self.assertEqual(res['sample_type'], u'photo')
+    self.assertEqual(res['attack_device'], u'highdef')
+
+    res = db.info(db.reverse(('train/real/client001_session01_webcam_authenticate_adverse_1',)))
+    self.assertEqual(len(res), 1)
+    res = res[0]
+    self.assertTrue(res['real'])
+    self.assertEqual(res['group'], u'train')
+    self.assertEqual(res['light'], u'adverse')
+    self.assertEqual(res['client'], 1)
+    self.assertEqual(res['take'], 1)
+    self.assertEqual(res['purpose'], u'authenticate')
-- 
GitLab