product.test package

Submodules

product.test.test_models module

Bases: django.test.testcases.TestCase

setUp()
test_batch_recipe()

Tests creating a link that has a recipe and batch.

test_inputs()

Tests creating links for only input files before any products are generated.

test_inputs_and_products()

Tests creating links for inputs and then later replacing with generated products.

test_products()

Tests creating links for inputs with generated products at the same time.

class product.test.test_models.TestProductFileManager(methodName='runTest')

Bases: django.test.testcases.TestCase

Tests on the ProductFileManager

setUp()
test_publish_products_already_superseded()

Tests calling ProductFileManager.publish_products() where the job execution is already superseded

test_publish_products_successfully()

Tests calling ProductFileManager.publish_products() successfully

test_publish_products_supersede_products()

Tests calling ProductFileManager.publish_products() where products with existing UUIDs get superseded

test_publish_products_unpublish_superseded()

Tests calling ProductFileManager.publish_products() where the job has superseded job products that must be unpublished

class product.test.test_models.TestProductFileManagerGetProductUpdatesQuery(methodName='runTest')

Bases: django.test.testcases.TestCase

Tests on the ProductFileManager.get_product_updates_query() method

setUp()
test_job_types()

Tests calling ProductFileManager.get_updates() with a “job_type_ids” argument value

test_no_job_types()

Tests calling ProductFileManager.get_updates() without a “job_type_ids” argument value

class product.test.test_models.TestProductFileManagerPopulateSourceAncestors(methodName='runTest')

Bases: django.test.testcases.TestCase

Tests on the ProductFileManager.populate_source_ancestors() method

setUp()
test_successful()

Tests calling ProductFileManager.populate_source_ancestors() successfully

class product.test.test_models.TestProductFileManagerUploadFiles(methodName='runTest')

Bases: django.test.testcases.TestCase

setUp()

Tests calling ProductFileManager.upload_files() successfully when associated with a batch

test_geo_metadata(*args, **keywargs)

Tests calling ProductFileManager.upload_files() successfully with extra geometry meta data

Tests calling ProductFileManager.upload_files() successfully when associated with a recipe

test_success(*args, **keywargs)

Tests calling ProductFileManager.upload_files() successfully

test_uuid(*args, **keywargs)

Tests setting UUIDs on products from a single job execution.

test_uuid_use_input_files(*args, **keywargs)

Tests setting UUIDs on products with different source input files.

test_uuid_use_job_exe(*args, **keywargs)

Tests setting UUIDs on products from multiple job executions of the same type.

test_uuid_use_job_type(*args, **keywargs)

Tests setting UUIDs on products with different job types.

test_uuid_use_properties(*args, **keywargs)

Tests setting UUIDs on products with different property values.

product.test.utils module

Defines utility methods for testing products

Creates a file ancestry link model for unit testing

Returns:The file ancestry link model
Return type:product.models.FileAncestryLink
product.test.utils.create_product(job_exe=None, workspace=None, has_been_published=False, is_published=False, uuid=None, file_name=u'my_test_file.txt', file_path=u'/file/path/my_test_file.txt', media_type=u'text/plain', file_size=100, countries=None, is_superseded=False, superseded=None)

Creates a product file model for unit testing

Returns:The product model
Return type:storage.models.ScaleFile

Module contents