Exemple #1
0
    def test_minion_hash_validator(self):

        #test default
        mv = MinionHashValidator()
        assert mv.to_python([{
            'keyfield': 'keyvalue',
            'valuefield': 'valuehere'
        }]) == {
            'keyvalue': 'valuehere'
        }
        del mv

        #test with regex
        mv = MinionHashValidator(regex_string='^[A-Z]+$', not_empty=True)
        assert mv.to_python([{
            'keyfield': 'FEDORA',
            'valuefield': 'MACOSX'
        }]) == {
            'FEDORA': 'MACOSX'
        }
        self.assertRaises(validators.Invalid, mv.to_python, {})
        self.assertRaises(validators.Invalid, mv.to_python, [{
            'keyfield': 12,
            'valuefield': 123
        }])
        self.assertRaises(TypeError, mv.to_python, "hwy")
        del mv

        print "Happy testing !"