Factories
hypha.apply.stream_forms.testing.factories
¶
NON_FILE_BLOCK_FACTORY_DEFINITION
module-attribute
¶
NON_FILE_BLOCK_FACTORY_DEFINITION = {'text_markup': factory.SubFactory(ParagraphBlockFactory), 'char': factory.SubFactory(CharFieldBlockFactory), 'text': factory.SubFactory(TextFieldBlockFactory), 'number': factory.SubFactory(NumberFieldBlockFactory), 'checkbox': factory.SubFactory(CheckboxFieldBlockFactory), 'radios': factory.SubFactory(RadioFieldBlockFactory), 'dropdown': factory.SubFactory(DropdownFieldBlockFactory), 'checkboxes': factory.SubFactory(CheckboxesFieldBlockFactory), 'date': factory.SubFactory(DateFieldBlockFactory), 'time': factory.SubFactory(TimeFieldBlockFactory), 'datetime': factory.SubFactory(DateTimeFieldBlockFactory)}
BLOCK_FACTORY_DEFINITION
module-attribute
¶
BLOCK_FACTORY_DEFINITION = {**NON_FILE_BLOCK_FACTORY_DEFINITION, 'image': factory.SubFactory(ImageFieldBlockFactory), 'file': factory.SubFactory(FileFieldBlockFactory), 'multi_file': factory.SubFactory(MultiFileFieldBlockFactory)}
NonFileFormFieldsBlockFactory
module-attribute
¶
NonFileFormFieldsBlockFactory = StreamFieldUUIDFactory(NON_FILE_BLOCK_FACTORY_DEFINITION)
FormFieldsBlockFactory
module-attribute
¶
FormFieldsBlockFactory = StreamFieldUUIDFactory(BLOCK_FACTORY_DEFINITION)
AnswerFactory
¶
Bases: Factory
AddFormFieldsMetaclass
¶
Bases: FactoryMetaClass
FormDataFactory
¶
Bases: Factory
ParagraphBlockFactory
¶
FormFieldBlockFactory
¶
CharFieldBlockFactory
¶
Bases: FormFieldBlockFactory
TextFieldBlockFactory
¶
Bases: FormFieldBlockFactory
DateFieldBlockFactory
¶
Bases: FormFieldBlockFactory
TimeFieldBlockFactory
¶
Bases: FormFieldBlockFactory
default_value
class-attribute
instance-attribute
¶
default_value = factory.LazyFunction(lambda: factory.Faker('time_object').evaluate(None, None, {'locale': None}).replace(microsecond=0))
help_text
class-attribute
instance-attribute
¶
help_text = factory.LazyAttribute(lambda o: RichText(f'Help text for {o._Resolver__step.builder.factory_meta.model.__name__}'))
Meta
¶
make_answer
classmethod
¶
DateTimeFieldBlockFactory
¶
Bases: FormFieldBlockFactory
default_value
class-attribute
instance-attribute
¶
default_value = factory.LazyFunction(lambda: factory.Faker('date_time').evaluate(None, None, {'locale': None}).replace(microsecond=0))
help_text
class-attribute
instance-attribute
¶
help_text = factory.LazyAttribute(lambda o: RichText(f'Help text for {o._Resolver__step.builder.factory_meta.model.__name__}'))
Meta
¶
make_form_answer
classmethod
¶
Source code in hypha/apply/stream_forms/testing/factories.py
NumberFieldBlockFactory
¶
Bases: FormFieldBlockFactory
CheckboxFieldBlockFactory
¶
Bases: FormFieldBlockFactory
CheckboxesFieldBlockFactory
¶
Bases: FormFieldBlockFactory
RadioFieldBlockFactory
¶
Bases: FormFieldBlockFactory
DropdownFieldBlockFactory
¶
Bases: FormFieldBlockFactory
UploadedFile
¶
Bases: SimpleUploadedFile
Utilized to make functionality closer to that of StreamFieldFile
Requires a filename attribute which is pulled from the existing _name
Source code in hypha/apply/stream_forms/testing/factories.py
UploadableMediaFactory
¶
Bases: FormFieldBlockFactory
ImageFieldBlockFactory
¶
Bases: UploadableMediaFactory
FileFieldBlockFactory
¶
Bases: UploadableMediaFactory
MultiFileFieldBlockFactory
¶
Bases: UploadableMediaFactory
StreamFieldDataEncoder
¶
StreamFieldUUIDFactory
¶
Bases: StreamFieldFactory