onadata.apps.logger.management.commands.tests package

Submodules

onadata.apps.logger.management.commands.tests.test_regenerate_instance_json module

Tests for management command regenerate_instance_json

class onadata.apps.logger.management.commands.tests.test_regenerate_instance_json.RegenerateInstanceJsonTestCase(methodName='runTest')

Bases: TestBase

Tests for management command regenerate_instance_json

setUp()

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

test_multiple_form_ids(mock_regenerate)

Command supports multiple forms

test_no_duplicate_work(mock_regenerate)

If a regeneration finished successfully, we do not run it again

test_regenerates_instance_json(mock_regenerate)

Json data for form submissions is regenerated

Regeneration should be asynchronous

test_task_state_failed(mock_regenerate)

We regenerate if old celery task failed

test_task_state_not_failed(mock_regenerate)

We do not regenerate if last celery task is in a state other than FAILURE

FAILURE is the only state that should trigger regeneration if a regeneration had earlier been triggered

Module contents