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