Exemplo n.º 1
0
class FieldObject(Object):
    # self.data will be an item from a declared fields dict
    object_name = '__Field'
    name = CharField()
    description = CharField()
    type = RelatedField(lambda: TypeObject)
    args = ManyRelatedField(InputValueObject)
    isDeprecated = BooleanField()
    deprecationReason = CharField()

    def get_name(self):
        return self.data[0]

    def get_description(self):
        return getattr(self.data[1], 'description', None)

    def get_type(self):
        field = self.data[1]
        if isinstance(field, RelatedField):
            type_ = field.object_type
            if isinstance(field.type_, List):
                type_ = List(type_)
        else:
            type_ = field.type_
        return type_

    def get_args(self):
        return tuple(self.data[1].arguments.items())
Exemplo n.º 2
0
def test_field_get_value_calls_coerce_result(coerce_result_mock):
    field = BooleanField()
    selection = mock.MagicMock()
    selection.name = 'foo'
    obj = mock.MagicMock()
    obj.get_foo.return_value = 'bar'
    field.bind(selection, obj)

    field.get_value()
    coerce_result_mock.assert_called_once_with('bar')
Exemplo n.º 3
0
class EnumValueObject(Object):
    object_name = '__EnumValue'
    name = CharField()
    description = CharField()
    isDeprecated = BooleanField()
    deprecationReason = CharField()