tardis.tardis_portal.tests.api package

Submodules

tardis.tardis_portal.tests.api.test_auth module

Testing authentication and authorization in the Tastypie-based MyTardis REST API

class tardis.tardis_portal.tests.api.test_auth.ACLAuthorizationTest(methodName='runTest')

Bases: django.test.testcases.TestCase

class tardis.tardis_portal.tests.api.test_auth.MyTardisAuthenticationTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_apikey_authentication()
test_bad_credentials()

tardis.tardis_portal.tests.api.test_datafile_metadata_resources module

Testing the DatafileParameter and DatafileParameterSet resources in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_datafile_metadata_resources.DatafileParameterResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

class tardis.tardis_portal.tests.api.test_datafile_metadata_resources.DatafileParameterSetResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

tardis.tardis_portal.tests.api.test_datafile_resource module

Testing the DataFile resource in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_datafile_resource.DataFileResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

setUp()

Hook method for setting up the test fixture before exercising it.

test_create_df_for_staging()
test_download_file()

Re-run the upload test in order to create a verified file to download - it will be verified immediately becase CELERY_ALWAYS_EAGER is True in test_settings.py

Then download the file, check the HTTP status code and check the file content.

test_post_single_file()
test_shared_fs_many_files()

tests sending many files with known permanent location (useful for Australian Synchrotron ingestions)

test_shared_fs_single_file()

tardis.tardis_portal.tests.api.test_dataset_metadata_resources module

Testing the DatasetParameter and DatasetParameterSet resources in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_dataset_metadata_resources.DatasetParameterResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

class tardis.tardis_portal.tests.api.test_dataset_metadata_resources.DatasetParameterSetResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

setUp()

Hook method for setting up the test fixture before exercising it.

tearDown()

Hook method for deconstructing the test fixture after testing it.

test_create_dataset_pset()

Test creating a dataset parameter set

test_create_dataset_pset_no_auth()

Test attempting to create a dataset parameter set without access

test_post_dataset_with_params()

Test creating a dataset with metadata

tardis.tardis_portal.tests.api.test_dataset_resource module

Testing the Dataset resource in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_dataset_resource.DatasetResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

setUp()

Hook method for setting up the test fixture before exercising it.

test_get_child_dir_nodes()
test_get_child_dir_nodes_no_files_in_root_dir()
test_get_dataset_files()
test_get_dataset_filter_instrument()
test_get_dataset_no_instrument()
test_get_dataset_with_instrument()
test_get_root_dir_nodes()
test_post_dataset()

tardis.tardis_portal.tests.api.test_experiment_metadata_resources module

Testing the ExperimentParameter and ExperimentParameterSet resources in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_experiment_metadata_resources.ExperimentParameterResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

class tardis.tardis_portal.tests.api.test_experiment_metadata_resources.ExperimentParameterSetResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

tardis.tardis_portal.tests.api.test_experiment_resource module

Testing the Experiment resource in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_experiment_resource.ExperimentResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

setUp()

Hook method for setting up the test fixture before exercising it.

test_get_experiment()
test_get_experiment_author()
test_post_experiment()

tardis.tardis_portal.tests.api.test_facility_resource module

Testing the Facility resource in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_facility_resource.FacilityResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_get_facility_by_id()
test_get_facility_by_manager_group_id()

This type of query can be used to iterate through a user’s groups, and use each group’s id to determine which facilities a user manages, i.e. a way to obtain the functionality implemented by facilities_managed_by() via the API

test_get_facility_by_name()

tardis.tardis_portal.tests.api.test_group_resource module

Testing the Group resource in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_group_resource.GroupResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_get_group_by_id()
test_get_group_by_name()

tardis.tardis_portal.tests.api.test_instrument_resource module

Testing the Instrument resource in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_instrument_resource.InstrumentResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_get_instrument_by_id()
test_get_instrument_by_name()
test_post_instrument()
test_rename_instrument()
test_unauthorized_instrument_access_attempt()

tardis.tardis_portal.tests.api.test_list_api_endpoints module

Testing listing all of the endpoints in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_list_api_endpoints.ListEndpointsTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_list_endpoints()

tardis.tardis_portal.tests.api.test_replica_resource module

Testing the Replica resource in MyTardis’s Tastypie-based REST API

“Replica” was the old name for what is now known as a DataFileObject in MyTardis. The API v1 endpoint is still /api/v1/replica/

class tardis.tardis_portal.tests.api.test_replica_resource.ReplicaResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

tardis.tardis_portal.tests.api.test_schema_resource module

Testing the Schema resource in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_schema_resource.SchemaResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

setUp()

Hook method for setting up the test fixture before exercising it.

tearDown()

Hook method for deconstructing the test fixture after testing it.

test_get_schema_by_id()
test_get_schema_by_namespace()

tardis.tardis_portal.tests.api.test_serializer module

Testing the serializer in the Tastypie-based MyTardis REST API

class tardis.tardis_portal.tests.api.test_serializer.SerializerTest(methodName='runTest')

Bases: django.test.testcases.TestCase

test_debug_serializer()
test_pretty_serializer()

tardis.tardis_portal.tests.api.test_storagebox_resources module

Testing the StorageBox resources in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_storagebox_resources.StorageBoxAttributeResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_get_storage_box_attr_list_from_box_id()
class tardis.tardis_portal.tests.api.test_storagebox_resources.StorageBoxOptionResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_get_storage_box_option_by_id()
test_get_storage_box_option_list_from_box_id()
class tardis.tardis_portal.tests.api.test_storagebox_resources.StorageBoxResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_get_storage_box_by_id()

tardis.tardis_portal.tests.api.test_user_resource module

Testing the User resource in MyTardis’s Tastypie-based REST API

class tardis.tardis_portal.tests.api.test_user_resource.UserResourceTest(methodName='runTest')

Bases: tardis.tardis_portal.tests.api.MyTardisResourceTestCase

test_get_user_by_id()
test_get_user_by_username()

Module contents

Testing the tastypie-based mytardis api

class tardis.tardis_portal.tests.api.MyTardisResourceTestCase(methodName='runTest')

Bases: tastypie.test.ResourceTestCaseMixin, django.test.testcases.TestCase

abstract class without tests to combine common settings in one place

get_admin_credentials()
get_apikey_credentials()
get_credentials()

A convenience method for the user as a way to shorten up the often repetitious calls to create the same authentication.

Raises NotImplementedError by default.

Usage:

class MyResourceTestCase(ResourceTestCase):
    def get_credentials(self):
        return self.create_basic('daniel', 'pass')

    # Then the usual tests...
setUp()

Hook method for setting up the test fixture before exercising it.