Ejemplo n.º 1
0
    def test__match(self):
        name_1 = '_test__match_name_1_'
        value_1 = '_test__match_value_1_'
        name_2 = '_test__match_name_2_'
        value_2 = '_test__match_value_2_'

        setting_1 = Setting(DB.setting, name=name_1, value=value_1).add()
        self._objects.append(setting_1)
        setting_2 = Setting(DB.setting, name=name_2, value=value_2).add()
        self._objects.append(setting_2)

        settings = Setting.match(DB, '%_test__match_%')
        self.assertTrue(isinstance(settings, Collection))
        self.assertEqual(len(settings), 2)
        for s in settings:
            self.assertTrue(isinstance(s, Setting))

        settings = Setting.match(DB, '%match_name_2_')
        self.assertEqual(len(settings), 1)

        settings = Setting.match(DB, '%_test__match_%', as_dict=True)
        self.assertTrue(isinstance(settings, dict))
        self.assertEqual(len(settings), 2)
        self.assertTrue(name_1 in settings)
        self.assertEqual(settings[name_1], value_1)
        self.assertTrue(name_2 in settings)
        self.assertEqual(settings[name_2], value_2)