Tests Package
Submodules
Admin Views
SEED Platform (TM), Copyright (c) Alliance for Sustainable Energy, LLC, and other contributors. See also https://github.com/SEED-platform/seed/blob/main/LICENSE.md
- class seed.tests.test_admin_views.AdminViewsTest(methodName='runTest')
Bases:
TestCase
- setUp()
Hook method for setting up the test fixture before exercising it.
- test_add_org()
Happy path test for creating a new org.
- test_add_org_dupe()
Trying to create an org with a dupe name fails.
- test_add_owner_existing_org_to_non_root()
- test_add_user_existing_org()
Test creating a new user, adding them to an existing org in the process.
- test_add_user_new_org()
Create a new user and a new org at the same time.
- test_add_user_no_org()
Should not be able to create a new user without either selecting or creating an org at the same time.
- test_signup_process()
Simulates the entire new user signup process, from initial account creation by an admin to receiving the signup email to confirming the account and setting a password.
- test_signup_process_force_lowercase_email()
Simulates the signup and login forcing login username to lowercase
Decorators
SEED Platform (TM), Copyright (c) Alliance for Sustainable Energy, LLC, and other contributors. See also https://github.com/SEED-platform/seed/blob/main/LICENSE.md
- class seed.tests.test_decorators.ClassDecoratorTests(methodName='runTest')
Bases:
TestCase
- test_ajax_request_class_dict()
- test_ajax_request_class_dict_status_error()
- test_ajax_request_class_dict_status_false()
- test_ajax_request_class_format_type()
- test_require_organization_id_class_no_org_id()
- test_require_organization_id_class_org_id()
- test_require_organization_id_class_org_id_not_int()
- class seed.tests.test_decorators.RequireOrganizationIDTests(methodName='runTest')
Bases:
TestCase
- setUp()
Hook method for setting up the test fixture before exercising it.
- test_require_organization_id_fail_no_key()
- test_require_organization_id_fail_not_numeric()
- test_require_organization_id_success_integer()
- test_require_organization_id_success_string()
- class seed.tests.test_decorators.TestDecorators(methodName='runTest')
Bases:
TestCase
Tests for locking tasks and reporting progress.
- locked = 1
- pk = 34
- setUp()
Hook method for setting up the test fixture before exercising it.
- test_get_prog_key()
We format our cache key properly.
- test_increment_cache()
Sum our progress by increments properly.
- test_locking()
Make sure we indicate we’re locked if and only if we’re inside the function.
- test_locking_w_exception()
Make sure we release our lock if we have had an exception.
- test_progress()
When a task finishes, it increments the progress counter properly.
- unlocked = 0
- exception seed.tests.test_decorators.TestError
Bases:
Exception
Exporters
Models
Tasks
SEED Platform (TM), Copyright (c) Alliance for Sustainable Energy, LLC, and other contributors. See also https://github.com/SEED-platform/seed/blob/main/LICENSE.md
Views
SEED Platform (TM), Copyright (c) Alliance for Sustainable Energy, LLC, and other contributors. See also https://github.com/SEED-platform/seed/blob/main/LICENSE.md
- class seed.tests.test_views.DatasetPermissionsTests(methodName='runTest')
Bases:
AccessLevelBaseTestCase
- setUp()
SUPERUSER
- test_dataset_count()
- test_dataset_create()
- test_dataset_destroy()
- test_dataset_list()
- test_dataset_retrieve()
- test_dataset_update()
- class seed.tests.test_views.GetDatasetsViewsTests(methodName='runTest')
Bases:
TestCase
- setUp()
Hook method for setting up the test fixture before exercising it.
- test_delete_dataset()
- test_get_dataset()
- test_get_datasets()
- test_get_datasets_count()
- test_get_datasets_count_invalid()
- test_update_dataset()
- class seed.tests.test_views.ImportFileViewsTests(methodName='runTest')
Bases:
TestCase
- setUp()
Hook method for setting up the test fixture before exercising it.
- test_delete_file()
- test_get_import_file()
- test_get_matching_and_geocoding_results()
- class seed.tests.test_views.InventoryViewTests(methodName='runTest')
Bases:
AssertDictSubsetMixin
,DeleteModelsTestCase
- setUp()
Hook method for setting up the test fixture before exercising it.
- test_get_cycles()
- test_get_properties()
- test_get_properties_cycle_id()
- test_get_properties_empty_page()
- test_get_properties_page_not_an_integer()
- test_get_properties_pint_fields()
- test_get_properties_profile_id()
- test_get_properties_property_extra_data()
- test_get_properties_select_all()
- test_get_properties_taxlot_extra_data()
- test_get_properties_with_taxlots()
- test_get_properties_with_taxlots_with_footprints()
- test_get_properties_wrong_query_params()
- test_get_property()
- test_get_property_columns()
- test_get_property_multiple_taxlots()
- test_get_taxlot()
- test_get_taxlot_columns()
- test_get_taxlots()
- test_get_taxlots_empty_page()
- test_get_taxlots_extra_data()
- test_get_taxlots_multiple_taxlots()
- test_get_taxlots_no_cycle_id()
- test_get_taxlots_page_not_an_integer()
- test_get_taxlots_profile_id()
- test_postoffice()
- test_update_pint_fields_with_modified_display_settings()
- class seed.tests.test_views.MainViewTests(methodName='runTest')
Bases:
TestCase
- setUp()
Hook method for setting up the test fixture before exercising it.
- test_home()
- class seed.tests.test_views.TestMCMViews(methodName='runTest')
Bases:
TestCase
- assert_expected_mappings(actual, expected)
For each k,v pair of form column_name: [dest_col, confidence] in actual, assert that expected contains the same column_name and dest_col mapping.
- expected_mappings = {'address': ['owner_address', 70], 'building id': ['Building air leakage', 64], 'name': ['Name of Audit Certification Holder', 47], 'year built': ['year_built', 50]}
- raw_columns_expected = {'raw_columns': ['name', 'address', 'year built', 'building id'], 'status': 'success'}
- setUp()
Hook method for setting up the test fixture before exercising it.
- test_create_dataset()
tests the create_dataset view, allows duplicate dataset names
- test_get_column_mapping_suggestions()
- test_get_column_mapping_suggestions_pm_file()
- test_get_column_mapping_suggestions_with_columns()
- test_get_raw_column_names()
Good case for
get_raw_column_names
.
- test_progress()
Make sure we retrieve data from cache properly.
- test_save_column_mappings()
- test_save_column_mappings_idempotent()
We need to make successive calls to save_column_mappings.
Tests
Utils
SEED Platform (TM), Copyright (c) Alliance for Sustainable Energy, LLC, and other contributors. See also https://github.com/SEED-platform/seed/blob/main/LICENSE.md
- class seed.tests.util.AccessLevelBaseTestCase(methodName='runTest')
Bases:
TestCase
Base Test Case Class to handle Access Levels Creates a root owner user, a root member user, and a child member user Useful for testing “setup” API endpoints as well as “data” endpoints Provides methods for logging in as different users Sets up the factories
- login_as_child_member()
Login to client as Child-Level member user
- login_as_root_member()
Login to client as Root-Level member user
- login_as_root_owner()
Login to client as Root-Level owner user
- setUp()
SUPERUSER
- class seed.tests.util.AssertDictSubsetMixin
Bases:
object
- assertDictContainsSubset(subset, dictionary)
Checks whether dictionary is a superset of subset
This is a necessary polyfill b/c assertDictContainsSubset was deprecated and I believe it’s much more readable compared to the implementation below
- class seed.tests.util.DataMappingBaseTestCase(methodName='runTest')
Bases:
DeleteModelsTestCase
Base Test Case Class to handle data import
- create_import_file(user, org, cycle, source_type=0, data_state=1)
- set_up(import_file_source_type, user_name='test_user@demo.com', user_password='test_pass')
- class seed.tests.util.DeleteModelsTestCase(methodName='runTest')
Bases:
TestCase
- setUp()
Hook method for setting up the test fixture before exercising it.
- tearDown()
Hook method for deconstructing the test fixture after testing it.