示例#1
0
    def test_localization(self):
        class ModelMock(Model):
            pass

        key = Key(ModelMock, 1)
        field = KeyField()
        field._set_attr_name('n')
        self.assertEqual(1, field.localize(key))
示例#2
0
    def test_validation_with_kind(self):
        class ModelMock(Model):
            pass

        key = Key(ModelMock, 1)

        field = KeyField(ModelMock)
        self.assertIsNone(field.validate(None))
        self.assertIsNone(field.validate(''))
        self.assertIsNone(field.validate(key))
        self.assertIsNone(field.validate(key.urlsafe()))
        self.assertIsNone(field.validate('1'))
        self.assertEqual('Invalid key', field.validate('abcd'))
示例#3
0
    def test_normalization_wit_kind(self):
        class ModelMock(Model):
            pass

        key = Key(ModelMock, 1)

        field = KeyField(ModelMock)
        self.assertIsNone(field.normalize(None))
        self.assertIsNone(field.normalize(''))
        self.assertEqual(key, field.normalize(key))
        self.assertEqual(key, field.normalize(key.urlsafe()))
        self.assertEqual(key, field.normalize('1'))
        self.assertRaises(Exception, field.normalize, 'abcd')