lomas_server.tests package

Submodules

lomas_server.tests.constants module

lomas_server.tests.test_api module

lomas_server.tests.test_api_diffprivlib module

lomas_server.tests.test_api_smartnoise_synth module

lomas_server.tests.test_collection_models module

class lomas_server.tests.test_collection_models.TestMetadataModel(methodName='runTest')[source]

Bases: TestCase

Tests for the input validation of dataset metadata.

test_boolean_column() None[source]

Test_boolean_column.

test_categories() None[source]

Test categories validation.

test_categories_match_cardinality() None[source]

Test categories match cardinality.

test_categories_match_type() None[source]

Test categories match column type.

test_categories_required() None[source]

Test categories required.

test_datetime_column() None[source]

Test_datetime_column.

test_float_column() None[source]

Test_float_column.

test_int_column() None[source]

Test_int_column.

test_lower_upper_bounded() None[source]

Test lower is smaller than upper and of right type.

test_metadata_columns_discriminator() None[source]

Test metadata column discriminator.

test_precision() None[source]

Test precision can only be 32 or 64.

test_standard_metadata_fields()[source]

Test standard metadata fields.

lomas_server.tests.test_dummy_generation module

class lomas_server.tests.test_dummy_generation.TestMakeDummyDataset(methodName='runTest')[source]

Bases: TestCase

Tests for the generation of dummy datasets.

metadata: dict[str, Any] = {'columns': {}, 'max_ids': 1, 'row_privacy': True, 'rows': 100}
test_boolean_column() None[source]

Test_boolean_column.

test_categorical_column() None[source]

Test_categorical_column.

test_datetime_column() None[source]

Test_datetime_column.

test_float_column() None[source]

Test_float_column.

test_int_column() None[source]

Test_int_column.

test_nullable_column() None[source]

Test_nullable_column.

test_seed() None[source]

Test_seed.

lomas_server.tests.test_mongodb_admin module

class lomas_server.tests.test_mongodb_admin.TestMongoDBAdmin(methodName='runTest')[source]

Bases: TestCase

Tests for the functions in mongodb_admin.py.

This is an integration test and requires a mongodb database to be started before being executed.

classmethod setUpClass() None[source]

Connection to database.

tearDown() None[source]

Drop all data from database.

test_add_dataset_to_user() None[source]

Test add dataset to a user.

test_add_datasets_via_yaml() None[source]

Test add datasets via a YAML file.

test_add_demo_data_to_mongodb_admin() None[source]

Test add demo data to admin db.

test_add_local_dataset() None[source]

Test adding a local dataset.

test_add_s3_dataset() None[source]

Test adding a dataset stored on S3.

test_add_s3_datasets_via_yaml() None[source]

Test add datasets via a YAML file.

test_add_user() None[source]

Test adding a user.

test_add_user_wb() None[source]

Test adding a user with a dataset.

test_add_users_via_yaml() None[source]

Test create user collection via YAML file.

test_del_dataset() None[source]

Test dataset deletion.

test_del_dataset_to_user() None[source]

Test delete dataset from user.

test_del_user() None[source]

Test deleting a user.

test_drop_collection() None[source]

Test drop collection from db.

test_get_archives_of_user() None[source]

Test show archives of user.

test_get_collection() None[source]

Test show collection from db.

test_get_dataset() None[source]

Test show dataset.

test_get_list_of_datasets() None[source]

Test get list of datasets.

test_get_list_of_datasets_from_users() None[source]

Test get list of datasets from users.

test_get_list_of_users() None[source]

Test get list of users.

test_get_metadata_of_dataset() None[source]

Test show metadata_dataset.

test_get_user() None[source]

Test show user.

test_set_budget_field() None[source]

Test setting a budget field.

test_set_may_query() None[source]

Test set may query.

lomas_server.tests.test_mongodb_admin_cli module

class lomas_server.tests.test_mongodb_admin_cli.TestMongoDBAdmin(methodName='runTest')[source]

Bases: TestCase

Tests for the functions in mongodb_admin.py.

This is an integration test and requires a mongodb database to be started before being executed.

run_cli_command(command: str, args: List) None[source]

Run a MongoDB administration CLI command.

Parameters:
  • command (str) – The subcommand to run.

  • args (List[str]) – A list of arguments for the subcommand.

Raises:

ValueError – If the command returns a non-zero exit status.

classmethod setUpClass() None[source]

Connection to database.

tearDown() None[source]

Drop all data from database.

test_add_dataset_to_user_cli() None[source]

Test add dataset to a user via cli.

test_add_datasets_via_yaml_cli() None[source]

Test add datasets via a YAML file via cli.

test_add_local_dataset_cli() None[source]

Test adding a local dataset via cli.

test_add_user_cli() None[source]

Test adding a user via cli.

test_add_user_wb_cli() None[source]

Test adding a user with a dataset via cli.

test_add_users_via_yaml_cli() None[source]

Test create user collection via YAML file via cli.

test_del_dataset_cli() None[source]

Test dataset deletion via cli.

test_del_dataset_to_user_cli() None[source]

Test delete dataset from user via cli.

test_del_user_cli() None[source]

Test deleting a user via cli.

test_drop_collection_cli() None[source]

Test drop collection from db via cli.

test_get_archives_of_user_cli() None[source]

Test show archives of user via CLI.

Does not verify output for not

test_get_collection_cli() None[source]

Test show collection from db via CLI.

test_get_dataset_cli() None[source]

Test show dataset.

Does not verify output for not

test_get_list_of_datasets_cli() None[source]

Test get list of datasets via CLI.

Does not verify output for not

test_get_list_of_datasets_from_user_cli() None[source]

Test get list of users via CLI.

Does not verify output for not

test_get_list_of_users_cli() None[source]

Test get list of users via CLI.

Does not verify output for not

test_get_metadata_of_dataset_cli() None[source]

Test show metadata_of dataset.

Does not verify output for not

test_get_user_cli() None[source]

Test show user via CLI.

Does not verify output for not

test_set_budget_field_cli() None[source]

Test setting a budget field via cli.

test_set_may_query_cli() None[source]

Test set may query via cli.

Module contents