imednet.testing package¶
Test utilities for the iMedNet SDK.
Warning
This package provides helpers for writing tests against the SDK. Its interface is unstable and may change between minor releases. Do not rely on it in production code.
Submodules¶
imednet.testing.data_generator module¶
Internal utility for generating synthetic data without external dependencies.
- class imednet.testing.data_generator.RandomDataGenerator[source]¶
Bases:
objectA deterministic, standard-library based data generator replacement for Faker.
- __init__(seed=None)[source]¶
Return a mocked value.
- Parameters:
seed (int | None) –
- Return type:
None
- paragraph(nb_sentences=3)[source]¶
Return a mocked value.
- Return type:
str- Parameters:
nb_sentences (int) –
- pyfloat(left_digits=2, right_digits=2, positive=True)[source]¶
Return a mocked value.
- Return type:
float- Parameters:
left_digits (int) –
right_digits (int) –
positive (bool) –
- random_element(elements)[source]¶
Return a mocked value.
- Return type:
Any- Parameters:
elements (list[Any]) –
imednet.testing.fake_data module¶
Utility functions for generating fake API payloads.
- imednet.testing.fake_data.fake_coding()[source]¶
Return a fake coding payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_form()[source]¶
Return a fake form payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_forms_for_cache(num_forms=1, study_key=None)[source]¶
Return a list of
Formobjects for caching.- Return type:
list[Form]- Parameters:
num_forms (int) –
study_key (str | None) –
- imednet.testing.fake_data.fake_interval()[source]¶
Return a fake interval payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_job()[source]¶
Return a fake job payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_query()[source]¶
Return a fake query payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_record(schema=None)[source]¶
Return a fake record payload.
When
schemais provided variable metadata is used to generate typedrecordDatavalues.- Return type:
dict[str,Any]- Parameters:
schema (SchemaCache | None) –
- imednet.testing.fake_data.fake_record_revision()[source]¶
Return a fake record revision payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_site()[source]¶
Return a fake site payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_study()[source]¶
Return a fake study payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_subject()[source]¶
Return a fake subject payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_user()[source]¶
Return a fake user payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_variable()[source]¶
Return a fake variable payload.
- Return type:
dict[str,Any]
- imednet.testing.fake_data.fake_variables_for_cache(forms, vars_per_form=1, study_key=None)[source]¶
Return a list of
Variableobjects.- Return type:
list[Variable]- Parameters:
forms (list[imednet.models.engine.Form]) –
vars_per_form (int) –
study_key (str | None) –
imednet.testing.typed_values module¶
Deterministic example values for variable types.
Used in tests and smoke scripts to exercise typed fields.