Skip to content

Instantly share code, notes, and snippets.

@ssttuu
Created August 3, 2016 15:13
Show Gist options
  • Save ssttuu/c9e2d7dc8ea117302abc0a7bd97f7354 to your computer and use it in GitHub Desktop.
Save ssttuu/c9e2d7dc8ea117302abc0a7bd97f7354 to your computer and use it in GitHub Desktop.
nose.config: INFO: Ignoring files matching ['^\\.', '^_', '^setup\\.py$']
Loaded integration_test_helper.py. Testing API_BASE_URL: https://api.bam-x.com/api/v0
api.views.auction_test_run.api_auction_test_run ... ok
api.views.test_endpoint.api_smoke_test ... ok
test_get_endpoint (api.test.test_cases.integration.auction_distribution.test_auction_distribution_view.TestAuctionDistributionView) ... ok
test_post_endpoint (api.test.test_cases.integration.auction_distribution.test_auction_distribution_view.TestAuctionDistributionView) ... ok
test_updates_bids (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestApiBatchUpdateMerchantBid) ... ok
test_creates_live_bid_if_no_status_specified (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchCreateNewBids) ... ok
test_creates_new_bids (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchCreateNewBids) ... ok
test_does_nothing_if_no_bid_cpc (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchCreateNewBids) ... ok
test_does_nothing_if_no_updates (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchCreateNewBids) ... ok
test_applies_updates_to_bids (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchUpdateExistingBids) ... ok
test_does_nothing_if_no_update_data (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchUpdateExistingBids) ... ok
test_does_nothing_if_no_updates (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchUpdateExistingBids) ... ok
test_does_nothing_if_no_updates (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchUpdateMerchantBid) ... ok
test_does_nothing_if_out_of_network (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchUpdateMerchantBid) ... ok
test_raises_validation_error_for_unknown_bam_link_ids (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchUpdateMerchantBid) ... ok
test_updates_bids (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestBatchUpdateMerchantBid) ... ok
test_returns_bam_links_and_match_info_if_matched (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockBamLinksInfo) ... ok
test_returns_bam_links_without_match_info_if_unmatched (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockBamLinksInfo) ... ok
test_returns_empty_if_no_bam_link_ids (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockBamLinksInfo) ... ok
test_only_returns_existing_bids_for_known_bam_links (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockBidsByBamLinkIdForUpdate) ... ok
test_returns_bids_for_merchant (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockBidsByBamLinkIdForUpdate) ... ok
test_returns_empty_if_no_bam_link_ids (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockBidsByBamLinkIdForUpdate) ... ok
test_disabled_not_in_network (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockMerchPubNetwork) ... ok
test_in_network (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockMerchPubNetwork) ... ok
test_invited_not_in_network (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockMerchPubNetwork) ... ok
test_no_pub_ids (api.test.test_cases.integration.merchant_bid.test_merchant_bid_batch_update_endpoint.TestGetAndLockMerchPubNetwork) ... ok
test_get_budget_list (api.test.test_cases.integration.merchant_budget.test_merchant_budget.TestGetMerchantBudget) ... ok
test_get_budget_list_default (api.test.test_cases.integration.merchant_budget.test_merchant_budget.TestGetMerchantBudget) ... ok
Setting a valid budget value for the current month should always work ... ok
Attempting to update a budget for a past date is always an error ... ok
Sending a value other than %Y-%m for month is an error ... ok
test_setting_preexisting_budget_returns_200 (api.test.test_cases.integration.merchant_budget.test_merchant_budget.TestSetNewMerchantBudget) ... ok
test_merchant_budget_increase (api.test.test_cases.integration.merchant_budget.test_merchant_budget.TestUpdateMerchantBudget) ... ok
test_merchant_budget_readjusted_to_spend (api.test.test_cases.integration.merchant_budget.test_merchant_budget.TestUpdateMerchantBudget) ... ok
test_merchant_publisher_spend_endpoints (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionConfigWorkflow) ... ok
test_adds_new_merchant_publisher_auction_config (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_deletes_fail_on_no_merchant_publisher_auction_config (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_deletes_merchant_publisher_auction_config (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_load_auction_configs (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_load_auction_configs_does_not_retrieve_m2_p1 (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_load_merchant_publisher_budget_models_into_data (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_merchant_model_publisher_auction_configs_attribute (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_merchant_model_publisher_auction_configs_attribute_is_empty (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_returns_list_of_all_auction_configs (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_returns_list_of_merchant_auction_configs (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_returns_list_of_publisher_auction_configs (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_returns_merchant_and_publisher_auction_config (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_updates_merchant_publisher_auction_config (api.test.test_cases.integration.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestMerchantPublisherAuctionQueries) ... ok
test_gets_correct_db_rows (api.test.test_cases.integration.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestGetExistingTrackersByPkForUpdate) ... ok
test_returns_empty_dict_if_no_data (api.test.test_cases.integration.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestGetExistingTrackersByPkForUpdate) ... ok
test_bulk_update_and_get (api.test.test_cases.integration.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestTrackerUrlUpdateWorkflow) ... ok
test_error (api.test.test_cases.integration.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestValidateMerchIds) ... ok
test_ok (api.test.test_cases.integration.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestValidateMerchIds) ... ok
test_error (api.test.test_cases.integration.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestValidatePubIds) ... ok
test_ok (api.test.test_cases.integration.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestValidatePubIds) ... ok
test_returns_merchant_with_latest_feed_import_result (api.test.test_cases.integration.merchant_repository.test_all_get_merchants_and_latest_feed_import_results.TestTheGetAllMerchantsAndLatestFeedImportResultsMethod) ... ok
test_returns_merchant_with_result_from_failed_feed_import (api.test.test_cases.integration.merchant_repository.test_all_get_merchants_and_latest_feed_import_results.TestTheGetAllMerchantsAndLatestFeedImportResultsMethod) ... ok
test_returns_merchants_without_feed_import_result (api.test.test_cases.integration.merchant_repository.test_all_get_merchants_and_latest_feed_import_results.TestTheGetAllMerchantsAndLatestFeedImportResultsMethod) ... ok
test_returns_merchants_in_alphabetical_order (api.test.test_cases.integration.merchant_repository.test_get_alphabetical_in_network_merchants.TestTheGetAlphabeticalInNetworkMerchantsMethod) ... ok
test_returns_merchants_in_network_of_publisher (api.test.test_cases.integration.merchant_repository.test_get_alphabetical_in_network_merchants.TestTheGetAlphabeticalInNetworkMerchantsMethod) ... ok
test_returns_merchants_not_having_ids_to_exclude (api.test.test_cases.integration.merchant_repository.test_get_alphabetical_in_network_merchants.TestTheGetAlphabeticalInNetworkMerchantsMethod) ... ok
test_returns_no_more_than_limit_results (api.test.test_cases.integration.merchant_repository.test_get_alphabetical_in_network_merchants.TestTheGetAlphabeticalInNetworkMerchantsMethod) ... ok
test_returns_cumulative_budget_for_merchant_in_date_range (api.test.test_cases.integration.merchant_repository.test_get_budget_for_date_range.TestTheGetBudgetForDateRangeMethod) ... ok
test_uses_beginning_of_month_for_each_date (api.test.test_cases.integration.merchant_repository.test_get_budget_for_date_range.TestTheGetBudgetForDateRangeMethod) ... ok
test_feed_order_latest_first (api.test.test_cases.integration.merchant_repository.test_get_latest_feed_import_results.TestTheGetLatestFeedImportResultsMethod) ... ok
test_returns_last_20_feeds (api.test.test_cases.integration.merchant_repository.test_get_latest_feed_import_results.TestTheGetLatestFeedImportResultsMethod) ... ok
test_returns_cumulative_budget_for_merchant_in_date_range (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetBudgetForDateRangeMethod) ... ok
test_uses_beginning_of_month_for_each_date (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetBudgetForDateRangeMethod) ... ok
test_returns_merch_id_on_successful_lookup (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetMerchIdFromCacheBySlug) ... ok
test_returns_none_on_cache_miss (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetMerchIdFromCacheBySlug) ... ok
test_returns_none_when_cache_is_empty (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetMerchIdFromCacheBySlug) ... ok
test_returns_enabled_networks_only (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetMerchantRowsEligibleForBiddingMethod) ... ok
test_returns_merchant_without_bid_strategies_for_publisher_or_category (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetMerchantRowsEligibleForBiddingMethod) ... ok
test_returns_merchants_with_joined_data (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetMerchantRowsEligibleForBiddingMethod) ... ok
test_returns_one_row_per_merchant_with_multiple_related_objects (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetMerchantRowsEligibleForBiddingMethod) ... ok
test_returns_two_rows_if_merchant_has_unmatched_and_matched_products (api.test.test_cases.integration.merchant_repository.test_get_merchant_rows_eligible_for_bidding.TestTheGetMerchantRowsEligibleForBiddingMethod) ... ok
test_returns_merchants (api.test.test_cases.integration.merchant_repository.test_get_merchants_by_id.TestTheGetMerchantsByIdMethod) ... ok
test_api_create_merchant (api.test.test_cases.integration.merchants.test_create_merchant.TestApiCreateMerchant) ... ok
test_api_create_merchant_unauthorized (api.test.test_cases.integration.merchants.test_create_merchant.TestApiCreateMerchant) ... ok
test_create_merchant_invalidates_budget_cache (api.test.test_cases.integration.merchants.test_create_merchant.TestApiCreateMerchant) ... ok
test_get_list_of_merchants (api.test.test_cases.integration.merchants.test_get_all_merchants.TestGetAllMerchants) ... ok
test_api_get_merchant_by_id_as_admin (api.test.test_cases.integration.merchants.test_get_merchant_by_id.TestApiGetMerchantById) ... ok
test_api_get_merchant_by_id_as_user (api.test.test_cases.integration.merchants.test_get_merchant_by_id.TestApiGetMerchantById) ... ok
test_return_false_if_merchant_with_full_name_does_not_exists_in_all_character_cases (api.test.test_cases.integration.merchants.test_merchant_exists.TestMerchantExistsByFullNameCaseInsensitive) ... ok
test_returns_true_if_at_least_one_merchant_exists_with_full_name (api.test.test_cases.integration.merchants.test_merchant_exists.TestMerchantExistsByFullNameCaseInsensitive) ... ok
test_returns_true_if_at_least_one_merchant_exists_with_full_name_in_different_case (api.test.test_cases.integration.merchants.test_merchant_exists.TestMerchantExistsByFullNameCaseInsensitive) ... ok
test_empty_ok (api.test.test_cases.integration.merchants.test_ordered_key_value_mapping.TestOrderedKeyValueMapping) ... ok
test_error_inner_list_too_long (api.test.test_cases.integration.merchants.test_ordered_key_value_mapping.TestOrderedKeyValueMapping) ... ok
test_error_key_value_pair_not_a_list (api.test.test_cases.integration.merchants.test_ordered_key_value_mapping.TestOrderedKeyValueMapping) ... ok
test_ok (api.test.test_cases.integration.merchants.test_ordered_key_value_mapping.TestOrderedKeyValueMapping) ... ok
test_push_daily_budget_to_redis (api.test.test_cases.integration.merchants.test_push_daily_budget_to_redis.TestPushDailyBudgetToRedis) ... ok
test_fetch_utm_variables (api.test.test_cases.integration.merchants.test_returns_valid_utm_variables.TestApiReturnsValidUTMVariables) ... ok
test_update_merchant_by_id_as_admin (api.test.test_cases.integration.merchants.test_update_merchant_by_id.TestApiUpdateMerchantById) ... ok
test_update_merchant_by_id_as_user (api.test.test_cases.integration.merchants.test_update_merchant_by_id.TestApiUpdateMerchantById) ... ok
test_update_merchant_by_id_empty (api.test.test_cases.integration.merchants.test_update_merchant_by_id.TestApiUpdateMerchantById) ... ok
test_update_merchant_by_id_validation_error (api.test.test_cases.integration.merchants.test_update_merchant_by_id.TestApiUpdateMerchantById) ... ok
test_add_previously_deleted (api.test.test_cases.integration.network.test_merchant_publisher_network.TestBulkUpdateNetwork) ... ok
test_add_previously_deleted_should_clear_invite (api.test.test_cases.integration.network.test_merchant_publisher_network.TestBulkUpdateNetwork) ... ok
test_add_to_network_should_clear_invite (api.test.test_cases.integration.network.test_merchant_publisher_network.TestBulkUpdateNetwork) ... ok
test_caller_error_no_requester_id (api.test.test_cases.integration.network.test_merchant_publisher_network.TestBulkUpdateNetwork) ... ok
test_delete_from_network (api.test.test_cases.integration.network.test_merchant_publisher_network.TestBulkUpdateNetwork) ... ok
test_error_duplicate (api.test.test_cases.integration.network.test_merchant_publisher_network.TestBulkUpdateNetwork) ... ok
test_error_responder_is_none (api.test.test_cases.integration.network.test_merchant_publisher_network.TestBulkUpdateNetwork) ... ok
test_error_responder_not_found (api.test.test_cases.integration.network.test_merchant_publisher_network.TestBulkUpdateNetwork) ... ok
test_deletes_correct_bids (api.test.test_cases.integration.network.test_merchant_publisher_network.TestDeleteBids) ... ok
test_does_not_fail_if_no_bids (api.test.test_cases.integration.network.test_merchant_publisher_network.TestDeleteBids) ... ok
test_generate_default_bids_does_not_fail_if_bid_already_exists (api.test.test_cases.integration.network.test_merchant_publisher_network.TestGenerateDefaultBids) ... ok
test_generates_default_bids (api.test.test_cases.integration.network.test_merchant_publisher_network.TestGenerateDefaultBids) ... ok
test_generates_default_bids_only_on_matched_products (api.test.test_cases.integration.network.test_merchant_publisher_network.TestGenerateDefaultBids) ... ok
test_error_not_found (api.test.test_cases.integration.network.test_merchant_publisher_network.TestGetRequester) ... ok
test_ok (api.test.test_cases.integration.network.test_merchant_publisher_network.TestGetRequester) ... ok
test_error_not_found (api.test.test_cases.integration.network.test_merchant_publisher_network.TestGetResponder) ... ok
test_ok (api.test.test_cases.integration.network.test_merchant_publisher_network.TestGetResponder) ... ok
test_caller_error_missing_merch_id (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_caller_error_missing_pub_id (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_error_already_accepted_by_merch (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_error_already_accepted_by_pub (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_error_already_declined_by_merch (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_error_already_declined_by_pub (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_error_already_set_up_by_admin (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_error_pub_not_found (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_ok_both_invited (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_ok_duplicate_invite (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_ok_invited (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_ok_new_invite (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_merch_pub_ok_new_invite_of_removed_pub (api.test.test_cases.integration.network.test_merchant_publisher_network.TestInviteToNetwork) ... ok
test_caller_error_no_requester_id (api.test.test_cases.integration.network.test_merchant_publisher_network.TestQueryNetwork) ... ok
test_returns_correct_merch_pub_data (api.test.test_cases.integration.network.test_merchant_publisher_network.TestQueryNetwork) ... ok
test_returns_correct_pub_merch_data (api.test.test_cases.integration.network.test_merchant_publisher_network.TestQueryNetwork) ... ok
test_caller_error_requester_id_none (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRemoveFromNetwork) ... ok
test_caller_error_responder_id_none (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRemoveFromNetwork) ... ok
test_ok (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRemoveFromNetwork) ... ok
test_ok_already_removed (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRemoveFromNetwork) ... ok
test_ok_already_removed_should_delete_existing_invite (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRemoveFromNetwork) ... ok
test_ok_never_in_network (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRemoveFromNetwork) ... ok
test_ok_never_in_network_should_delete_existing_invite (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRemoveFromNetwork) ... ok
test_ok_no_existing_invite_to_delete (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRemoveFromNetwork) ... ok
test_accept_error_already_declined (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_accept_ok (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_accept_ok_already_accepted (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_accept_ok_new_invite_of_removed_pub (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_caller_error_null_values (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_decline_error_already_accepted (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_decline_ok (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_decline_ok_already_declined (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_error_invalid_action (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_error_invite_not_found (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_error_recommended_invite_only (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_merch_pub_error_responding_to_own_invite (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_pub_merch_error_responding_to_own_invite (api.test.test_cases.integration.network.test_merchant_publisher_network.TestRespondToNetworkInvite) ... ok
test_returns_successfully (api.test.test_cases.integration.publisher_performance_overview.test_api_get_publisher_bam_links_stats.TestApiGetPublisherBamLinksStatsWithMatchedMps) ... ok
test_return_false_if_merchant_with_full_name_does_not_exists_in_all_character_cases (api.test.test_cases.integration.publishers.test_publisher_exists.TestPublisherExistsByFullNameCaseInsensitive) ... ok
test_returns_true_if_at_least_one_merchant_exists_with_full_name (api.test.test_cases.integration.publishers.test_publisher_exists.TestPublisherExistsByFullNameCaseInsensitive) ... ok
test_returns_true_if_at_least_one_merchant_exists_with_full_name_in_different_case (api.test.test_cases.integration.publishers.test_publisher_exists.TestPublisherExistsByFullNameCaseInsensitive) ... ok
test_api_create_publisher (api.test.test_cases.integration.publishers.test_publishers.TestApiCreatePublisher) ... ok
test_api_create_publisher_unauthorized (api.test.test_cases.integration.publishers.test_publishers.TestApiCreatePublisher) ... ok
test_api_get_publisher_by_id_as_admin (api.test.test_cases.integration.publishers.test_publishers.TestApiGetPublisherById) ... ok
test_api_get_publisher_by_id_as_user (api.test.test_cases.integration.publishers.test_publishers.TestApiGetPublisherById) ... ok
test_api_update_publisher_by_id_as_user (api.test.test_cases.integration.publishers.test_publishers.TestApiUpdatePublisherById) ... ok
test_update_publisher_by_id_as_admin (api.test.test_cases.integration.publishers.test_publishers.TestApiUpdatePublisherById) ... ok
test_update_publisher_by_id_empty (api.test.test_cases.integration.publishers.test_publishers.TestApiUpdatePublisherById) ... ok
test_update_publisher_by_id_validation_error (api.test.test_cases.integration.publishers.test_publishers.TestApiUpdatePublisherById) ... ok
test_api_update_terms_conditions (api.test.test_cases.integration.publishers.test_publishers.TestApiUpdateTermsConditions) ... ok
test_api_update_terms_conditions_unauthorized_general_user (api.test.test_cases.integration.publishers.test_publishers.TestApiUpdateTermsConditions) ... ok
test_api_update_terms_conditions_unauthorized_secondary_user (api.test.test_cases.integration.publishers.test_publishers.TestApiUpdateTermsConditions) ... ok
test_get_publishers (api.test.test_cases.integration.publishers.test_publishers.TestPublishers) ... ok
test_downloads_image_from_url (api.test.test_cases.integration.upload_asset.test_upload_asset_view.TestUploadAssetView) ... ok
test_returns_upload_data (api.test.test_cases.integration.upload_asset.test_upload_asset_view.TestUploadAssetView) ... ok
test_returns_merchant_logo_update_data (api.test.test_cases.integration.upload_logo.test_upload_logo_view.TestMerchantUploadLogoView) ... ok
test_returns_publisher_logo_update_data (api.test.test_cases.integration.upload_logo.test_upload_logo_view.TestPublisherUploadLogoView) ... ok
test_returns_successfully (api.test.test_cases.integration.auction_test_run.test_auction_test_run.TestAuctionTestRun) ... ok
test_assert_api_error (api.test.test_cases.integration.test_assert.TestAssert) ... ok
test_assert_api_ok (api.test.test_cases.integration.test_assert.TestAssert) ... ok
test_assert_api_ok_should_fail (api.test.test_cases.integration.test_assert.TestAssert) ... ok
test_url_paths_equivalent (api.test.test_cases.integration.test_assert.TestAssert) ... ok
test_adding_bam_link_refreshes_filter (api.test.test_cases.integration.test_bamlink.TestBamLink) ... ok
test_bam_link_doesnt_return_inactive_matches (api.test.test_cases.integration.test_bamlink.TestBamLink) ... ok
test_bam_link_returns_active_matches (api.test.test_cases.integration.test_bamlink.TestBamLink) ... ok
test_get_bid_center_bam_link_merchant_701_default_price (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinkMerchants) ... ok
test_get_bid_center_bam_link_merchant_701_ids (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinkMerchants) ... ok
test_get_bid_center_bam_link_merchant_701_stats (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinkMerchants) ... ok
test_get_bid_center_bam_link_merchants (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinkMerchants) ... ok
test_get_bid_center_bam_link_merchants_forbidden (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinkMerchants) ... ok
test_get_bid_center_stats_failed (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinkMerchants) ... ok
test_get_bid_center_bam_links (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_bam_links_fake_categories_validation_error (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_bam_links_fake_merch_ids_no_response (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_bam_links_fake_pub_ids_no_response (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_bam_links_forbidden (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_bam_links_only_clothing (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_bam_links_only_merchant_201 (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_bam_links_only_publisher_200 (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_stats_failed (api.test.test_cases.integration.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_generate_default_bids (api.test.test_cases.integration.test_bid_config.TestGenerateDefaultBids) ... ok
test_get_category_default_bid (api.test.test_cases.integration.test_bid_config.TestGetCategoryDefaultBid) ... ok
test_get_category_default_bid_multiple_match (api.test.test_cases.integration.test_bid_config.TestGetCategoryDefaultBid) ... ok
test_get_category_default_bid_no_match (api.test.test_cases.integration.test_bid_config.TestGetCategoryDefaultBid) ... ok
test_get_category_default_bid_zero (api.test.test_cases.integration.test_bid_config.TestGetCategoryDefaultBid) ... ok
test_get_merchant_bid_strategies (api.test.test_cases.integration.test_bid_config.TestGetMerchantBidStrategies) ... ok
test_get_merchant_merch_ids_having_existing_bids (api.test.test_cases.integration.test_bid_config.TestGetMerchantMerchIdsHavingExistingBids) ... ok
test_get_publisher_bid_multiplier (api.test.test_cases.integration.test_bid_config.TestGetPublisherBidMultiplier) ... ok
test_update_bids_with_default_bids (api.test.test_cases.integration.test_bid_config.TestUpdateBidsWithDefaultBids) ... ok
test_get_global_bid_strategy (api.test.test_cases.integration.test_bid_strategy_api.TestGlobalBidStrategyApi) ... ok
test_get_global_bid_strategy_permissions_error (api.test.test_cases.integration.test_bid_strategy_api.TestGlobalBidStrategyApi) ... ok
test_update_global_bid_strategy (api.test.test_cases.integration.test_bid_strategy_api.TestGlobalBidStrategyApi) ... ok
test_update_global_bid_strategy_empty (api.test.test_cases.integration.test_bid_strategy_api.TestGlobalBidStrategyApi) ... ok
test_update_global_bid_strategy_permissions_error (api.test.test_cases.integration.test_bid_strategy_api.TestGlobalBidStrategyApi) ... ok
test_update_global_bid_strategy_validation_error (api.test.test_cases.integration.test_bid_strategy_api.TestGlobalBidStrategyApi) ... ok
test_get_merchant_bid_strategy (api.test.test_cases.integration.test_bid_strategy_api.TestMerchantBidStrategyApi) ... ok
test_get_merchant_bid_strategy_permissions_error (api.test.test_cases.integration.test_bid_strategy_api.TestMerchantBidStrategyApi) ... ok
test_update_merchant_bid_strategy (api.test.test_cases.integration.test_bid_strategy_api.TestMerchantBidStrategyApi) ... ok
test_update_merchant_bid_strategy_empty (api.test.test_cases.integration.test_bid_strategy_api.TestMerchantBidStrategyApi) ... ok
test_update_merchant_bid_strategy_permissions_error (api.test.test_cases.integration.test_bid_strategy_api.TestMerchantBidStrategyApi) ... ok
test_update_merchant_bid_strategy_validation_error (api.test.test_cases.integration.test_bid_strategy_api.TestMerchantBidStrategyApi) ... ok
test_finds_invalid_matches (api.test.test_cases.integration.test_data_integrity.TestDataForMerchantsWithMultipleMatchesToSameBamLink) ... ok
test_ignores_disabled_matches (api.test.test_cases.integration.test_data_integrity.TestDataForMerchantsWithMultipleMatchesToSameBamLink) ... ok
test_no_multi_match_items_currently_in_db (api.test.test_cases.integration.test_data_integrity.TestDataForMerchantsWithMultipleMatchesToSameBamLink) ... ok
test_finds_orphaned_bids (api.test.test_cases.integration.test_data_integrity.TestGetOrphanedBids) ... ok
test_finds_orphaned_bids_from_disabled_match (api.test.test_cases.integration.test_data_integrity.TestGetOrphanedBids) ... ok
test_no_orphaned_bids_currently_in_db (api.test.test_cases.integration.test_data_integrity.TestGetOrphanedBids) ... ok
test_db_strict_mode (api.test.test_cases.integration.test_db.TestDB) ... ok
test_404_uses_custom_404 (api.test.test_cases.integration.test_error_handlers.TestErrorHandlers) ... ok
test_click_auction_endpoint_uses_custom_404 (api.test.test_cases.integration.test_error_handlers.TestErrorHandlers) ... ok
test_click_auction_endpoint_uses_custom_500 (api.test.test_cases.integration.test_error_handlers.TestErrorHandlers) ... ok
test_click_auction_endpoint_uses_custom_500_for_generic_exception (api.test.test_cases.integration.test_error_handlers.TestErrorHandlers) ... ok
test_redirect_endpoint_uses_custom_404 (api.test.test_cases.integration.test_error_handlers.TestErrorHandlers) ... ok
test_redirect_endpoint_uses_custom_500 (api.test.test_cases.integration.test_error_handlers.TestErrorHandlers) ... ok
test_redirect_endpoint_uses_custom_500_for_generic_exception (api.test.test_cases.integration.test_error_handlers.TestErrorHandlers) ... ok
test_feed_import (api.test.test_cases.integration.test_feed_import_integration.TestFeedImportIntegration) ... ok
test_feed_import_error_shifted_columns (api.test.test_cases.integration.test_feed_import_integration.TestFeedImportIntegrationBrokenFeed) ... ok
test_bid_invalid_bam_link_id (api.test.test_cases.integration.test_merchant_bid.TestSetNewMerchantBid) ... ok
test_bid_out_of_network_raises_validation_error (api.test.test_cases.integration.test_merchant_bid.TestSetNewMerchantBid) ... ok
test_bid_product_error_bid_amount_negative (api.test.test_cases.integration.test_merchant_bid.TestSetNewMerchantBid) ... ok
test_bid_product_error_status_invalid (api.test.test_cases.integration.test_merchant_bid.TestSetNewMerchantBid) ... ok
test_bid_product_error_status_null (api.test.test_cases.integration.test_merchant_bid.TestSetNewMerchantBid) ... ok
test_merchant_cant_set_new_merchant_bid (api.test.test_cases.integration.test_merchant_bid.TestSetNewMerchantBid) ... ok
test_set_new_merchant_bid (api.test.test_cases.integration.test_merchant_bid.TestSetNewMerchantBid) ... ok
test_set_new_merchant_bid_invalidates_merchant_desk (api.test.test_cases.integration.test_merchant_bid.TestSetNewMerchantBid) ... ok
test_merchant_cannot_update_own_bid (api.test.test_cases.integration.test_merchant_bid.TestUpdateMerchantBid) ... ok
test_merchant_cant_update_merchant_bid_amount_increase (api.test.test_cases.integration.test_merchant_bid.TestUpdateMerchantBid) ... ok
test_merchant_cant_update_merchant_bid_status_paused (api.test.test_cases.integration.test_merchant_bid.TestUpdateMerchantBid) ... ok
test_update_bid_invalidates_merchant_desk (api.test.test_cases.integration.test_merchant_bid.TestUpdateMerchantBid) ... ok
test_update_merchant_bid_amount_increase (api.test.test_cases.integration.test_merchant_bid.TestUpdateMerchantBid) ... ok
test_update_merchant_bid_status_paused (api.test.test_cases.integration.test_merchant_bid.TestUpdateMerchantBid) ... ok
test_update_merchant_bid_wrong_merchant (api.test.test_cases.integration.test_merchant_bid.TestUpdateMerchantBid) ... ok
test_merchant_performance_overview (api.test.test_cases.integration.test_merchant_performance_overview.TestMerchantPerformanceOverview) ... ok
test_merchant_performance_overview_error_merchant_id_wrong (api.test.test_cases.integration.test_merchant_performance_overview.TestMerchantPerformanceOverview) ... ok
test_merchant_performance_overview_error_publishers_wrongtype (api.test.test_cases.integration.test_merchant_performance_overview.TestMerchantPerformanceOverview) ... ok
test_merchant_performance_overview_clicks (api.test.test_cases.integration.test_merchant_performance_overview.TestMerchantPerformanceTimeseries) ... ok
test_merchant_performance_overview_impressions (api.test.test_cases.integration.test_merchant_performance_overview.TestMerchantPerformanceTimeseries) ... ok
test_merchant_performance_overview_revenue (api.test.test_cases.integration.test_merchant_performance_overview.TestMerchantPerformanceTimeseries) ... ok
test_merchant_performance_overview_spend (api.test.test_cases.integration.test_merchant_performance_overview.TestMerchantPerformanceTimeseries) ... ok
test_accept_publisher_network_invite (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_accept_publisher_network_invite_already_accepted (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_accept_publisher_network_invite_already_declined (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_respond_to_publisher_network_invite_already_in_network (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_respond_to_publisher_network_invite_invalid_action (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_respond_to_publisher_network_invite_merchant_not_found (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_respond_to_publisher_network_invite_not_found (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_respond_to_publisher_network_invite_not_from_publisher (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_respond_to_publisher_network_invite_not_invited (api.test.test_cases.integration.test_merchant_publisher_network.TestAcceptPublisherNetworkInvite) ... ok
test_bulk_add_publisher_network (api.test.test_cases.integration.test_merchant_publisher_network.TestBulkAddPublisherNetwork) ... ok
test_bulk_add_publisher_network_empty (api.test.test_cases.integration.test_merchant_publisher_network.TestBulkAddPublisherNetwork) ... ok
test_bulk_add_publisher_network_merchant_not_found_error (api.test.test_cases.integration.test_merchant_publisher_network.TestBulkAddPublisherNetwork) ... ok
test_bulk_add_publisher_network_permissions_error (api.test.test_cases.integration.test_merchant_publisher_network.TestBulkAddPublisherNetwork) ... ok
test_bulk_add_publisher_network_publisher_not_found_error (api.test.test_cases.integration.test_merchant_publisher_network.TestBulkAddPublisherNetwork) ... ok
test_bulk_add_publisher_network_validation_error_duplicate_id (api.test.test_cases.integration.test_merchant_publisher_network.TestBulkAddPublisherNetwork) ... ok
test_decline_publisher_network_invite (api.test.test_cases.integration.test_merchant_publisher_network.TestDeclinePublisherNetworkInvite) ... ok
test_decline_publisher_network_invite_already_accepted (api.test.test_cases.integration.test_merchant_publisher_network.TestDeclinePublisherNetworkInvite) ... ok
test_decline_publisher_network_invite_already_declined (api.test.test_cases.integration.test_merchant_publisher_network.TestDeclinePublisherNetworkInvite) ... ok
test_get_publisher_network_status (api.test.test_cases.integration.test_merchant_publisher_network.TestGetPublisherNetworkStatus) ... ok
test_get_publisher_network_status_merchant_not_found (api.test.test_cases.integration.test_merchant_publisher_network.TestGetPublisherNetworkStatus) ... ok
test_invite_publisher_to_network (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_invite_publisher_to_network_already_accepted (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_invite_publisher_to_network_already_declined (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_invite_publisher_to_network_already_in_network (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_invite_publisher_to_network_already_invited_by_publisher (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_invite_publisher_to_network_duplicate_invite (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_invite_publisher_to_network_merchant_not_found (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_invite_publisher_to_network_publisher_not_found (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_invite_publisher_to_network_recommended (api.test.test_cases.integration.test_merchant_publisher_network.TestInvitePublisherToNetwork) ... ok
test_correct_response (api.test.test_cases.integration.test_merchant_publisher_network.TestRemoveFromNetworkApiEndpoint) ... ok
test_accept_merchant_network_invite (api.test.test_cases.integration.test_publisher_merchant_network.TestAcceptMerchantNetworkInvite) ... ok
test_accept_merchant_network_invite_sends_email (api.test.test_cases.integration.test_publisher_merchant_network.TestAcceptMerchantNetworkInvite) ... ok
test_bulk_add_merchant_network (api.test.test_cases.integration.test_publisher_merchant_network.TestBulkAddMerchantNetwork) ... ok
test_bulk_add_merchant_network_permissions_error (api.test.test_cases.integration.test_publisher_merchant_network.TestBulkAddMerchantNetwork) ... ok
test_decline_merchant_network_invite (api.test.test_cases.integration.test_publisher_merchant_network.TestDeclineMerchantNetworkInvite) ... ok
test_decline_merchant_network_invite_sends_email (api.test.test_cases.integration.test_publisher_merchant_network.TestDeclineMerchantNetworkInvite) ... ok
test_get_merchant_network_status (api.test.test_cases.integration.test_publisher_merchant_network.TestGetMerchantNetworkStatus) ... ok
test_get_merchant_network_status_not_found (api.test.test_cases.integration.test_publisher_merchant_network.TestGetMerchantNetworkStatus) ... ok
test_invite_merchant_sends_email (api.test.test_cases.integration.test_publisher_merchant_network.TestInviteMerchantToNetwork) ... ok
test_invite_merchant_to_network (api.test.test_cases.integration.test_publisher_merchant_network.TestInviteMerchantToNetwork) ... ok
test_correct_response (api.test.test_cases.integration.test_publisher_merchant_network.TestRemoveFromNetworkApiEndpoint) ... ok
test_overview_impressions_pub_id_invalid (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverview) ... ok
test_overview_pub_id_invalid (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverview) ... ok
test_publisher_performance_overview (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverview) ... ok
test_publisher_performance_overview_clicks (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverviewCharts) ... ok
test_publisher_performance_overview_clicks_without_merchants (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverviewCharts) ... ok
test_publisher_performance_overview_impressions (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverviewCharts) ... ok
test_publisher_performance_overview_impressions_without_merchants (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverviewCharts) ... ok
test_publisher_performance_overview_revenue (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverviewCharts) ... ok
test_publisher_performance_overview_revenue_without_merchants (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverviewCharts) ... ok
test_publisher_performance_overview_spend (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverviewCharts) ... ok
test_publisher_performance_overview_spend_without_merchants (api.test.test_cases.integration.test_publisher_performance_overview.TestPublisherPerformanceOverviewCharts) ... ok
test_pagination (api.test.test_cases.integration.test_test_endpoints.TestTestEndpoints) ... ok
test_homedir (api.test.test_cases.integration.test_www.TestWWW) ... ok
test_registers_admin_dashboard_route_to_correct_url_path (api.test.test_cases.unit.admin_dashboard.test_admin_dashboard.TestTheAdminDashboardRouteRegistration) ... ok
test_fails_on_invalid_type (api.test.test_cases.unit.admin_dashboard.test_admin_dashboard.TestTheApiGetAdminDashboardEndpoint) ... ok
test_returns_merchant_data (api.test.test_cases.unit.admin_dashboard.test_admin_dashboard.TestTheApiGetAdminDashboardEndpoint) ... ok
test_returns_publisher_data (api.test.test_cases.unit.admin_dashboard.test_admin_dashboard.TestTheApiGetAdminDashboardEndpoint) ... ok
test_returns_recent_feed_data (api.test.test_cases.unit.admin_dashboard.test_admin_dashboard.TestTheApiGetAdminDashboardEndpoint) ... ok
test_returns_correct_data (api.test.test_cases.unit.auction_distribution.test_auction_distribution_view.TestGet) ... ok
test_creates_distributions_if_non_existent (api.test.test_cases.unit.auction_distribution.test_auction_distribution_view.TestPost) ... ok
test_deletes_distributions_if_their_algorithm_name_is_not_in_algorithm_types (api.test.test_cases.unit.auction_distribution.test_auction_distribution_view.TestPost) ... ok
test_post_updates_values (api.test.test_cases.unit.auction_distribution.test_auction_distribution_view.TestPost) ... ok
test_raises_value_error_if_value_sum_not_equal_to_one (api.test.test_cases.unit.auction_distribution.test_auction_distribution_view.TestValidateDistributionSum) ... ok
test_does_update (api.test.test_cases.unit.merchant_bid.test_merchant_bid_batch_update_endpoint.TestApiBatchUpdateMerchantBid) ... ok
test_ok_empty_list (api.test.test_cases.unit.merchant_bid.test_merchant_bid_batch_update_endpoint.TestCheckForDuplicateUpdates) ... ok
test_ok_no_duplicates (api.test.test_cases.unit.merchant_bid.test_merchant_bid_batch_update_endpoint.TestCheckForDuplicateUpdates) ... ok
test_raises_error_for_duplicate_bam_link_ids (api.test.test_cases.unit.merchant_bid.test_merchant_bid_batch_update_endpoint.TestCheckForDuplicateUpdates) ... ok
test_rewrites_deprecated_bid_statuses_to_live (api.test.test_cases.unit.merchant_bid.test_merchant_bid_batch_update_endpoint.TestTreatDeprecatedBidStatusesAsLive) ... ok
test_calls_repo_with_num_months_in_the_future (api.test.test_cases.unit.merchant_budget.test_get_spend.TestGetSpend) ... ok
test_returns_0_spend_if_repository_returns_empty_list (api.test.test_cases.unit.merchant_budget.test_get_spend.TestGetSpend) ... ok
test_returns_one_month_of_budgets_by_default (api.test.test_cases.unit.merchant_budget.test_get_spend.TestGetSpend) ... ok
test_dispatch_request (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_does_not_fail_on_validate_spend_limits_when_updating (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_execute_request_delete (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_execute_request_get (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_execute_request_put (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_fail_execute_request_on_invalid_method (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_fail_validate_bad_schema (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_fail_validate_spend_limits_over_budget_allocation (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_fail_validate_spend_limits_over_spend_ceiling (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_get_data (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_validate_spend_limits (api.test.test_cases.unit.merchant_publisher_auction_config.test_merchant_publisher_auction_config_endpoints.TestApiListMerchantPublisherAuctionConfigs) ... ok
test_should_apply_updates (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestApiBulkUpdateMerchantPublisherTrackerUrls) ... ok
test_should_do_nothing_if_no_updates (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestApiBulkUpdateMerchantPublisherTrackerUrls) ... ok
test_returns_list_of_tracker_data (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestApiListMerchantPublisherTrackerUrls) ... ok
test_should_do_nothing_if_ok (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestCheckForDuplicateUpdates) ... ok
test_should_raise_if_has_duplicates (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestCheckForDuplicateUpdates) ... ok
test_should_create_new_if_not_exists (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestCreateOrUpdateTrackerUrl) ... ok
test_should_update_if_exists (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestCreateOrUpdateTrackerUrl) ... ok
test_should_delete_if_exists (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestDeleteTrackerIfExists) ... ok
test_should_do_nothing_if_not_exists (api.test.test_cases.unit.merchant_publisher_tracker.test_merchant_publisher_tracker_endpoints.TestDeleteTrackerIfExists) ... ok
test_excludes_bam_link_if_first_stats_query_has_extra_bam_link_id (api.test.test_cases.unit.merchant_stats.test_get_merchant_stats_bid_table.TestTheGetMerchantStatsBidTableEndpoint) ... ok
test_raises_database_integrity_error_if_second_stats_query_has_extra_bam_link_id (api.test.test_cases.unit.merchant_stats.test_get_merchant_stats_bid_table.TestTheGetMerchantStatsBidTableEndpoint) ... ok
test_returns_merchant_stats (api.test.test_cases.unit.merchant_stats.test_get_merchant_stats_bid_table.TestTheGetMerchantStatsBidTableEndpoint) ... ok
test_returns_merchant_stats_with_empty_stats_on_redshift_failure (api.test.test_cases.unit.merchant_stats.test_get_merchant_stats_bid_table.TestTheGetMerchantStatsBidTableEndpoint) ... ok
test_returns_merchant_stats_without_zero_impression_bam_links (api.test.test_cases.unit.merchant_stats.test_get_merchant_stats_bid_table.TestTheGetMerchantStatsBidTableEndpoint) ... ok
test_creates_merchant (api.test.test_cases.unit.merchants.test_api_create_merchant.TestApiCreateMerchant) ... ok
test_does_not_publish_jstag_with_empty_slug (api.test.test_cases.unit.merchants.test_api_create_merchant.TestApiCreateMerchant) ... ok
test_publishes_jstag_with_slug (api.test.test_cases.unit.merchants.test_api_create_merchant.TestApiCreateMerchant) ... ok
test_raises_db_integrity_error_on_integrity_error (api.test.test_cases.unit.merchants.test_api_create_merchant.TestApiCreateMerchant) ... ok
test_raises_resource_already_exists_on_duplicate_full_name (api.test.test_cases.unit.merchants.test_api_create_merchant.TestApiCreateMerchant) ... ok
test_gets_merchant_data_for_merch_id (api.test.test_cases.unit.merchants.test_api_get_merchant_by_id.TestApiGetMerchantById) ... ok
test_calls_update_to_daily_budget_cache_when_daily_budget_is_in_update_data (api.test.test_cases.unit.merchants.test_api_update_merchant_by_id.TestApiGetMerchantById) ... ok
test_raises_validation_error_when_ftp_update_is_attempted (api.test.test_cases.unit.merchants.test_api_update_merchant_by_id.TestApiGetMerchantById) ... ok
test_raises_validation_error_when_slug_update_is_attempted (api.test.test_cases.unit.merchants.test_api_update_merchant_by_id.TestApiGetMerchantById) ... ok
test_sets_new_utm_params_using_merchant_method (api.test.test_cases.unit.merchants.test_api_update_merchant_by_id.TestApiGetMerchantById) ... ok
test_updates_merchant_by_id_when_given_valid_data (api.test.test_cases.unit.merchants.test_api_update_merchant_by_id.TestApiGetMerchantById) ... ok
test_creates_network_entry (api.test.test_cases.unit.network.test_merchant_publisher_network.TestAcceptInvite) ... ok
test_enables_a_previously_disabled_network_entry (api.test.test_cases.unit.network.test_merchant_publisher_network.TestAcceptInvite) ... ok
test_adds_false_flags (api.test.test_cases.unit.network.test_merchant_publisher_network.TestAddNetworkInviteFlags) ... ok
test_adds_true_flags (api.test.test_cases.unit.network.test_merchant_publisher_network.TestAddNetworkInviteFlags) ... ok
test_calls_merch_pub_query_methods (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiGetNetworkStatus) ... ok
test_calls_pub_merch_query_methods (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiGetNetworkStatus) ... ok
test_does_merch_pub_invite (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiInviteToNetwork) ... ok
test_does_pub_merch_invite (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiInviteToNetwork) ... ok
test_calls_network_ops_fn (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiMerchantGetPublisherNetworkStatus) ... ok
test_calls_network_ops_fn (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiMerchantInvitePublisherToNetwork) ... ok
test_calls_network_ops_fn (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiMerchantRemovePublisherFromNetwork) ... ok
test_calls_network_ops_fn (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiMerchantRespondToPublisherNetworkInvite) ... ok
test_calls_network_ops_fn (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiPublisherGetMerchantNetworkStatus) ... ok
test_calls_network_ops_fn (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiPublisherInviteMerchantToNetwork) ... ok
test_calls_network_ops_fn (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiPublisherRemoveMerchantFromNetwork) ... ok
test_calls_network_ops_fn (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiPublisherRespondToMerchantNetworkInvite) ... ok
test_removes_merch_pub_network (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiRemoveFromNetwork) ... ok
test_removes_pub_merch_network (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiRemoveFromNetwork) ... ok
test_responds_to_merch_pub_invite (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiRespondToNetworkInvite) ... ok
test_responds_to_pub_merch_invite (api.test.test_cases.unit.network.test_merchant_publisher_network.TestApiRespondToNetworkInvite) ... ok
test_generates_merch_pub_data (api.test.test_cases.unit.network.test_merchant_publisher_network.TestGenerateNetworkData) ... ok
test_generates_pub_merch_data (api.test.test_cases.unit.network.test_merchant_publisher_network.TestGenerateNetworkData) ... ok
test_handles_null (api.test.test_cases.unit.network.test_merchant_publisher_network.TestGenerateNetworkData) ... ok
test_adds_network_event_log_entry_with_current_timestamp (api.test.test_cases.unit.network.test_merchant_publisher_network.TestLogNetworkStatusChange) ... ok
test_adds_network_event_log_entry_with_overridden_timestamp (api.test.test_cases.unit.network.test_merchant_publisher_network.TestLogNetworkStatusChange) ... ok
test_returns_correct_data (api.test.test_cases.unit.publisher_performance_overview.test_api_get_publisher_bam_links_stats.TestApiGetPublisherBamLinksStatsWithMatchedMps) ... ok
test_generate_full_timeseries (api.test.test_cases.unit.publisher_performance_overview.test_generate_timeseries.TestTheGenerateFullPublisherTimeseriesFunction) ... ok
test_generate_full_timeseries_from_empty_result (api.test.test_cases.unit.publisher_performance_overview.test_generate_timeseries.TestTheGenerateFullPublisherTimeseriesFunction) ... ok
test_get_bam_links_count (api.test.test_cases.unit.publisher_performance_overview.test_get_publisher_performance_overview_stats.TestTheGetPublisherPerformanceOverviewStatsEndpoint) ... ok
test_get_bam_links_count_live_bam_links_is_None (api.test.test_cases.unit.publisher_performance_overview.test_get_publisher_performance_overview_stats.TestTheGetPublisherPerformanceOverviewStatsEndpoint) ... ok
test_get_bam_links_count_live_bam_links_is_empty (api.test.test_cases.unit.publisher_performance_overview.test_get_publisher_performance_overview_stats.TestTheGetPublisherPerformanceOverviewStatsEndpoint) ... ok
test_creates_publisher (api.test.test_cases.unit.publishers.test_api_create_publisher.TestApiCreatePublisher) ... ok
test_raises_permissions_error_on_invalid_permissions (api.test.test_cases.unit.publishers.test_api_create_publisher.TestApiCreatePublisher) ... ok
test_raises_resource_already_exists_on_duplicate_full_name (api.test.test_cases.unit.publishers.test_api_create_publisher.TestApiCreatePublisher) ... ok
test_get_publisher_acceptance_status_with_jstag (api.test.test_cases.unit.publishers.test_terms_and_conditions.TestGetAcceptanceStatus) ... ok
test_get_publisher_acceptance_status_without_jstag (api.test.test_cases.unit.publishers.test_terms_and_conditions.TestGetAcceptanceStatus) ... ok
test_get_publisher_query_admin (api.test.test_cases.unit.publishers.test_terms_and_conditions.TestGetPublisherQuery) ... ok
test_get_publisher_query_base (api.test.test_cases.unit.publishers.test_terms_and_conditions.TestGetPublisherQuery) ... ok
test_enforces_org_permissions (api.test.test_cases.unit.publishers.test_update_publisher_terms_conditions.TestPublisherAcceptTermsConditionsViewView) ... ok
test_raises_database_integrity_error_if_commit_raises_integrity_error (api.test.test_cases.unit.publishers.test_update_publisher_terms_conditions.TestPublisherAcceptTermsConditionsViewView) ... ok
test_updates_publisher_with_jstag (api.test.test_cases.unit.publishers.test_update_publisher_terms_conditions.TestPublisherAcceptTermsConditionsViewView) ... ok
test_updates_publisher_without_jstag (api.test.test_cases.unit.publishers.test_update_publisher_terms_conditions.TestPublisherAcceptTermsConditionsViewView) ... ok
test_returns_none_on_cache_miss (api.test.test_cases.unit.repositories.test_publisher_repository.TestTheGetPubIdFromCacheBySlug) ... ok
test_returns_none_when_cache_is_empty (api.test.test_cases.unit.repositories.test_publisher_repository.TestTheGetPubIdFromCacheBySlug) ... ok
test_returns_pub_id_on_successful_lookup (api.test.test_cases.unit.repositories.test_publisher_repository.TestTheGetPubIdFromCacheBySlug) ... ok
test_returns_bam_link_with_null_datetime_created_when_all_publisher_bam_links_have_null (api.test.test_cases.unit.repositories.test_publisher_repository.TheGetAllPublishersAndLatestBamLinksMethod) ... ok
test_returns_publishers_and_latest_related_bam_links (api.test.test_cases.unit.repositories.test_publisher_repository.TheGetAllPublishersAndLatestBamLinksMethod) ... ok
test_enforces_admin_permissions (api.test.test_cases.unit.upload_asset.test_upload_asset.TestExecuteRequest) ... ok
test_returns_success_and_correct_data (api.test.test_cases.unit.upload_asset.test_upload_asset.TestExecuteRequest) ... ok
test_gets_url_and_writes_to_file_storage_in_chunks (api.test.test_cases.unit.upload_asset.test_upload_asset.TestFileFromUrl) ... ok
test_raises_error_if_request_does_not_return_200 (api.test.test_cases.unit.upload_asset.test_upload_asset.TestFileFromUrl) ... ok
test_fails_on_bad_file (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetExtension) ... ok
test_gets_extension (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetExtension) ... ok
test_opens_image_with_pillow_if_imghdr_returns_None (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetExtension) ... ok
test_passes_on_pillow_io_error (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetExtension) ... ok
test_get_key_fails_because_randomness_isnt_on_your_side (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetKey) ... ok
test_get_key_fails_on_unexpected_error (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetKey) ... ok
test_replaces_file (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetKey) ... ok
test_returns_args_joined_with_filename_if_filename_set (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetKey) ... ok
test_get_s3_and_bucket (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetS3AndBucket) ... ok
test_get_s3_and_bucket_local_gets_bamx_stats (api.test.test_cases.unit.upload_asset.test_upload_asset.TestGetS3AndBucket) ... ok
test_invalidate_file (api.test.test_cases.unit.upload_asset.test_upload_asset.TestInvalidateFile) ... ok
test_invalidate_file_catches_error (api.test.test_cases.unit.upload_asset.test_upload_asset.TestInvalidateFile) ... ok
test_joins_uuid_and_extension (api.test.test_cases.unit.upload_asset.test_upload_asset.TestSetFilename) ... ok
test_upload_asset_to_s3 (api.test.test_cases.unit.upload_asset.test_upload_asset.TestUploadAssetToS3) ... ok
test_upload_asset_to_s3_invalidates_file (api.test.test_cases.unit.upload_asset.test_upload_asset.TestUploadAssetToS3) ... ok
test_downloads_image_if_only_image_url_is_specified (api.test.test_cases.unit.upload_asset.test_upload_asset.TestValidateAndParseRequest) ... ok
test_fails_on_no_file (api.test.test_cases.unit.upload_asset.test_upload_asset.TestValidateAndParseRequest) ... ok
test_enforces_admin_permissions (api.test.test_cases.unit.upload_logo.test_upload_logo.TestExecuteRequest) ... ok
test_uploads_asset_to_s3_and_sets_logo_url_for_resource (api.test.test_cases.unit.upload_logo.test_upload_logo.TestExecuteRequest) ... ok
test_load_record (api.test.test_cases.unit.upload_logo.test_upload_logo.TestMerchantLoadRecord) ... ok
test_load_record (api.test.test_cases.unit.upload_logo.test_upload_logo.TestPublisherLoadRecord) ... ok
test_appends_logo_and_extension_to_resource_slug (api.test.test_cases.unit.upload_logo.test_upload_logo.TestSetFilename) ... ok
test_error_with_no_resource_slug (api.test.test_cases.unit.upload_logo.test_upload_logo.TestSetFilename) ... ok
test_auction_test_run (api.test.test_cases.unit.auction_test_run.test_auction_test_run.TestAuctionTestRun) ... ok
test_brand_page_fallback (api.test.test_cases.unit.auction_test_run.test_auction_test_run.TestAuctionTestRun) ... ok
api.test.test_cases.unit.auction_test_run.test_auction_test_run.api_auction_test_run ... ok
test_build_bid_center_bam_links_sets_has_stats_attribute (api.test.test_cases.unit.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_build_bid_center_bam_links_stats_failed (api.test.test_cases.unit.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_build_bid_center_bam_links_stats_succeed (api.test.test_cases.unit.test_bid_center_bam_links.TestBidCenterBamLinks) ... ok
test_get_bid_center_bam_link_merchant_bids (api.test.test_cases.unit.test_bid_center_bam_links.TestBidCenterBamLinksMerchants) ... ok
test_get_stats_for_merchants_and_bam_links_with_bam_links (api.test.test_cases.unit.test_bid_center_bam_links.TestBidCenterBamLinksMerchants) ... ok
test_get_stats_for_merchants_and_bam_links_with_dates (api.test.test_cases.unit.test_bid_center_bam_links.TestBidCenterBamLinksMerchants) ... ok
test_computes_and_inserts_correct_values (api.test.test_cases.unit.test_bid_center_bam_links.TestInsertWinAllocations) ... ok
test_handles_nulls (api.test.test_cases.unit.test_bid_center_bam_links.TestInsertWinAllocations) ... ok
test_compute_default_bid_amount (api.test.test_cases.unit.test_bid_config.TestComputeDefaultBidAmount) ... ok
test_get_eligible_bidders (api.test.test_cases.unit.test_bid_config.TestGetEligibleBidders) ... ok
test_error (api.test.test_cases.unit.test_data_integrity.TestApiCheckDataIntegrity) ... ok
test_ok (api.test.test_cases.unit.test_data_integrity.TestApiCheckDataIntegrity) ... ok
test_query (api.test.test_cases.unit.test_db_session.TestDBSession) ... ok
test_query_uses_correct_session (api.test.test_cases.unit.test_db_session.TestDBSession) ... ok
test_add_utm_params (api.test.test_cases.unit.test_merchant_model.TestMerchantModel) ... ok
test_good_utm_var_doesnt_hide_bad (api.test.test_cases.unit.test_merchant_model.TestMerchantModel) ... ok
test_good_utm_var_doesnt_protect_bad (api.test.test_cases.unit.test_merchant_model.TestMerchantModel) ... ok
test_valid_utm_var_gets_set (api.test.test_cases.unit.test_merchant_model.TestMerchantModel) ... ok
test_validate_utm_env_variables (api.test.test_cases.unit.test_merchant_model.TestMerchantModel) ... ok
test_setting_null_url_clears_canonical_host (api.test.test_cases.unit.test_merchant_model.TestMerchantModelUrlHybridProperty) ... ok
test_setting_url_sets_canonical_host (api.test.test_cases.unit.test_merchant_model.TestMerchantModelUrlHybridProperty) ... ok
test_check_script_fails (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_check_script_succeeds (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_validate_jstag_in_url_fails (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_validate_jstag_in_url_fails_if_just_bamx_text_on_site (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_validate_jstag_in_url_fails_with_bad_status_code (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_validate_jstag_in_url_fails_with_bad_url (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_validate_jstag_in_url_fails_with_no_url (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_validate_jstag_in_url_succeeds (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_validate_jstag_in_url_succeeds_with_multiple_jstags (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_validate_jstag_in_url_succeeds_with_no_schema (api.test.test_cases.unit.test_validate_jstag.TestValidateJstag) ... ok
test_brand_page_fallback (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_cpa_fallback_when_cpc_bids_are_0 (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_daily_budget_exceeded_cant_win (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_default_highest_bid_wins (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_in_stock_cpc_beats_out_of_stock_cpa (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_multiple_brand_page_fallback (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_no_budget_cant_win (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_no_cpc_falls_to_out_of_stock_cpa (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_no_valid_bid_winner_pays_0 (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_no_winner_if_no_bidders (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_out_of_stock_cant_win (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_over_spend_changes_winner (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_over_spend_lowers_bid_price (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_paused_doesnt_bid (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_reserve_price_respected (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_single_bidder_wins_and_pays_bid_price (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_under_spend_doesnt_change_price (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_works_with_no_daily_budget_set (auctions.test.test_cases.acceptance.test_auction.TestAlgorithmicAuction) ... ok
test_brand_page_fallback (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_checkout_events_dont_override_zero_bids (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_checkout_events_override_bid_price (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_cpa_fallback_when_cpc_bids_are_0 (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_daily_budget_exceeded_cant_win (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_default_highest_bid_wins (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_in_stock_cpc_beats_out_of_stock_cpa (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_mix_of_checkout_and_not_picks_highest_checkout_bid (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_multiple_brand_page_fallback (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_multiple_checkout_highest_bid_with_checkout_wins (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_no_budget_cant_win (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_no_cpc_falls_to_out_of_stock_cpa (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_no_valid_bid_winner_pays_0 (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_no_winner_if_no_bidders (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_out_of_stock_cant_win (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_paused_doesnt_bid (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_single_bidder_wins_and_pays_bid_price (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_works_with_no_daily_budget_set (auctions.test.test_cases.acceptance.test_auction.TestNewManualAuction) ... ok
test_blocks_bots (auctions.test.test_cases.integration.api_endpoints.test_api_auction_endpoint.TestApiAuction) ... ok
test_runs_algorithmic_auction (auctions.test.test_cases.integration.api_endpoints.test_api_auction_endpoint.TestApiAuction) ... ok
test_runs_manual_bid_auction (auctions.test.test_cases.integration.api_endpoints.test_api_auction_endpoint.TestApiAuction) ... ok
test_blocks_bots (auctions.test.test_cases.integration.api_endpoints.test_api_auction_endpoint.TestApiClickAuction) ... ok
test_redirects_even_if_auction_is_broken (auctions.test.test_cases.integration.api_endpoints.test_api_auction_endpoint.TestApiClickAuction) ... ok
test_returns_404_page_for_auction_id_not_found (auctions.test.test_cases.integration.api_endpoints.test_api_auction_endpoint.TestApiClickAuction) ... ok
test_runs_algorithmic_auction (auctions.test.test_cases.integration.api_endpoints.test_api_auction_endpoint.TestApiClickAuction) ... ok
test_runs_manual_bid_auction (auctions.test.test_cases.integration.api_endpoints.test_api_auction_endpoint.TestApiClickAuction) ... ok
test_does_not_pull_if_tracker_already_set (auctions.test.test_cases.integration.auction_output.test_base_api_auction_output.TestPullMerchantPublisherTracker) ... ok
test_pulls_and_sets_tracker_attr (auctions.test.test_cases.integration.auction_output.test_base_api_auction_output.TestPullMerchantPublisherTracker) ... ok
test_sets_tracker_attr_to_none_if_tracker_not_found (auctions.test.test_cases.integration.auction_output.test_base_api_auction_output.TestPullMerchantPublisherTracker) ... ok
test_returns_allocations_and_spend_ceilings_data (auctions.test.test_cases.integration.budgets.test_merchant_publisher_available_monthly_budget.TestGetAuctionConfigData) ... ok
test_returns_budgets_data_for_enforcement_cycle (auctions.test.test_cases.integration.budgets.test_merchant_publisher_available_monthly_budget.TestGetBudgetsData) ... ok
test_caches_available_budget (auctions.test.test_cases.integration.budgets.test_merchant_publisher_budget_workflow.TestMerchantPublisherAvailableMonthlyBudget) ... ok
test_caches_spent_fraction (auctions.test.test_cases.integration.budgets.test_merchant_publisher_budget_workflow.TestMerchantPublisherAvailableMonthlyBudget) ... ok
test_can_return_available_budget_for_unknown_merchant (auctions.test.test_cases.integration.budgets.test_merchant_publisher_budget_workflow.TestMerchantPublisherAvailableMonthlyBudget) ... ok
test_can_return_available_budget_for_unknown_publisher (auctions.test.test_cases.integration.budgets.test_merchant_publisher_budget_workflow.TestMerchantPublisherAvailableMonthlyBudget) ... ok
test_can_return_spent_fraction_for_unknown_merchant (auctions.test.test_cases.integration.budgets.test_merchant_publisher_budget_workflow.TestMerchantPublisherAvailableMonthlyBudget) ... ok
test_can_return_spent_fraction_for_unknown_publisher (auctions.test.test_cases.integration.budgets.test_merchant_publisher_budget_workflow.TestMerchantPublisherAvailableMonthlyBudget) ... ok
test_empty_dict_can_be_pulled_through_cache (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_integer_types_can_be_pulled_through_cache (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_invalidate_cache_will_cause_pull_from_backing_data_store (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_invalidate_local_will_cause_pull_from_cache_only (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_nested_dict_can_be_pulled_through_cache (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_object_access_pulls_from_cache (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_pull_data_for_cache_queries_backing_data_store (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_refresh_cache_immediately_pulls_from_backing_data_store (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_refresh_local_immediately_pulls_from_cache_only (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_tuple_types_can_be_pulled_through_cache (auctions.test.test_cases.integration.cache_dict.test_cache_dict.TestCacheDict) ... ok
test_chooses_valid_auction_sequence (auctions.test.test_cases.integration.core.test_auction_runner.TestChooseRandomAuctionSequenceCls) ... ok
test_does_not_pull_from_cache_if_previously_saved (auctions.test.test_cases.integration.core.test_auction_runner.TestPullGlobalDeviceBidStrategy) ... ok
test_pulls_correct_bid_strategy_object (auctions.test.test_cases.integration.core.test_auction_runner.TestPullGlobalDeviceBidStrategy) ... ok
test_does_not_include_edits_with_only_post_flight_publisher_campaign_goals (auctions.test.test_cases.integration.edit_campaign_goal_counting_method.test_edit_campaign_goal_counting_method.TestPullDataForCache) ... ok
test_includes_edits_with_post_flight_publisher_campaign_goals_when_edit_also_has_in_flight_pcg (auctions.test.test_cases.integration.edit_campaign_goal_counting_method.test_edit_campaign_goal_counting_method.TestPullDataForCache) ... ok
test_returns_mapping_of_edit_ids_to_counting_methods_with_campaign_data (auctions.test.test_cases.integration.edit_campaign_goal_counting_method.test_edit_campaign_goal_counting_method.TestPullDataForCache) ... ok
test_campaign_product__cpa_winner (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_campaign_product__cpc_winner (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpa_nostock_product__cpa_fallback_out_of_stock (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpa_stock_product__live_cpa_mixed (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpa_stock_product__live_cpa_only (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_live_stock_brandpage__live_cpc_bpf_mixed (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_live_stock_brandpage__live_cpc_bpf_only (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_live_stock_product__live_cpc_mixed (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_live_stock_product__live_cpc_only (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_nolive_nostock_product__cpc_fallback_out_of_stock (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_nolive_nostock_product__cpc_fallback_out_of_stock_mixed (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_nolive_stock_brandpage__cpc_fallback_bpf (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_nolive_stock_brandpage__cpc_fallback_bpf_mixed (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_nolive_stock_product__cpc_fallback_in_stock_mixed (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_cpc_nolive_stock_product__cpc_fallback_in_stock_only (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_original_product__cpa_participant_with_no_commission_rate (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_original_product__no_participants (auctions.test.test_cases.integration.test_algorithmic_auction.TestAlgorithmicAuction) ... ok
test_runs_algorithmic_auction (auctions.test.test_cases.integration.test_auction_runner.TestAuctionRunner) ... ok
test_runs_manual_bid_auction (auctions.test.test_cases.integration.test_auction_runner.TestAuctionRunner) ... ok
test_campaign_product (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_campaign_product__cpa_winner (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpa_nostock_product__cpa_fallback_out_of_stock (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpa_stock_product__live_cpa_mixed (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpa_stock_product__live_cpa_only (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_live_stock_brandpage__live_cpc_without_checkouts_bpf_mixed (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_live_stock_brandpage__live_cpc_without_checkouts_bpf_only (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_live_stock_product__live_cpc_without_checkouts_mixed (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_live_stock_product__live_cpc_without_checkouts_only (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_live_stock_retarget_brandpage__live_cpc_with_checkouts_bpf_mixed (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_live_stock_retarget_brandpage__live_cpc_with_checkouts_bpf_only (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_live_stock_retarget_product__live_cpc_with_checkouts_mixed (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_live_stock_retarget_product__live_cpc_with_checkouts_only (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_nolive_nostock_product__cpc_fallback_out_of_stock (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_nolive_nostock_product__cpc_fallback_out_of_stock_mixed (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_nolive_stock_brandpage__cpc_fallback_bpf (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_nolive_stock_brandpage__cpc_fallback_bpf_mixed (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_nolive_stock_product__cpc_fallback_in_stock (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_cpc_nolive_stock_product__cpc_fallback_in_stock_mixed (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_original_product__cpa_participant_with_no_commission_rate (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_original_product__cpc_participant_with_no_bid (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_original_product__no_participants (auctions.test.test_cases.integration.test_manual_bid_auction.TestManualBidAuction) ... ok
test_brand_page_does_not_load_brand_page (auctions.test.test_cases.integration.test_merchant_product_brand_page.TestMerchantProductBrandPageRelationship) ... ok
test_merchant_product_loads_correct_brand_page (auctions.test.test_cases.integration.test_merchant_product_brand_page.TestMerchantProductBrandPageRelationship) ... ok
test_merchant_product_without_brand_does_not_load_brand_page (auctions.test.test_cases.integration.test_merchant_product_brand_page.TestMerchantProductBrandPageRelationship) ... ok
test_merchant_product_without_brand_page_does_not_load_brand_page (auctions.test.test_cases.integration.test_merchant_product_brand_page.TestMerchantProductBrandPageRelationship) ... ok
test_inserts_auction_result_id_into_impression_tracker (auctions.test.test_cases.unit.auction_output.test_api_auction_output.TestFormatImpressionPixelUrl) ... ok
test_returns_none_if_no_impression_tracker (auctions.test.test_cases.unit.auction_output.test_api_auction_output.TestFormatImpressionPixelUrl) ... ok
test_returns_correct_redirect_url (auctions.test.test_cases.unit.auction_output.test_api_auction_output.TestGetRedirectUrl) ... ok
test_cpm_winner_impression_trackers (auctions.test.test_cases.unit.auction_output.test_api_auction_output.TestWriteOutput) ... ok
test_outputs_bam_link_fallback_data_if_no_winner (auctions.test.test_cases.unit.auction_output.test_api_auction_output.TestWriteOutput) ... ok
test_outputs_brand_page_fallback_data_for_brand_page_winner (auctions.test.test_cases.unit.auction_output.test_api_auction_output.TestWriteOutput) ... ok
test_outputs_winner_data_for_ordinary_winner (auctions.test.test_cases.unit.auction_output.test_api_auction_output.TestWriteOutput) ... ok
test_outputs_bam_link_fallback_data_if_no_winner (auctions.test.test_cases.unit.auction_output.test_api_click_auction_output.TestWriteOutput) ... ok
test_outputs_brand_page_fallback_data_for_brand_page_winner (auctions.test.test_cases.unit.auction_output.test_api_click_auction_output.TestWriteOutput) ... ok
test_outputs_winner_data_for_ordinary_winner (auctions.test.test_cases.unit.auction_output.test_api_click_auction_output.TestWriteOutput) ... ok
test_init_works (auctions.test.test_cases.unit.auction_output.test_auction_output.TestInit) ... ok
test_not_implemented (auctions.test.test_cases.unit.auction_output.test_auction_output.TestWriteOutput) ... ok
test_returns_original_target_url_if_no_tracker (auctions.test.test_cases.unit.auction_output.test_base_api_auction_output.TestApplyMerchantPublisherTrackers) ... ok
test_returns_original_target_url_if_no_tracker_url (auctions.test.test_cases.unit.auction_output.test_base_api_auction_output.TestApplyMerchantPublisherTrackers) ... ok
test_returns_tracked_target_url (auctions.test.test_cases.unit.auction_output.test_base_api_auction_output.TestApplyMerchantPublisherTrackers) ... ok
test_returns_campaign_tracked_url (auctions.test.test_cases.unit.auction_output.test_base_api_auction_output.TestApplyUrlTrackers) ... ok
test_returns_merch_pub_tracked_url_if_not_campaign_participant (auctions.test.test_cases.unit.auction_output.test_base_api_auction_output.TestApplyUrlTrackers) ... ok
test_returns_merch_pub_tracker_url_if_campaign_tracker_is_none (auctions.test.test_cases.unit.auction_output.test_base_api_auction_output.TestApplyUrlTrackers) ... ok
test_does_not_duplicate_separator (auctions.test.test_cases.unit.auction_output.test_base_api_auction_output.TestConcatTrackerUrl) ... ok
test_sets_correct_attrs (auctions.test.test_cases.unit.auction_output.test_base_api_auction_output.TestInit) ... ok
test_cpa_bid_amounts_recorded_as_null (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetAuctionResultLogData) ... ok
test_cpc_bid_amounts_recorded_as_integer_cents (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetAuctionResultLogData) ... ok
test_passes_through_additional_log_data (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetAuctionResultLogData) ... ok
test_returns_bam_link_fallback_data_if_no_winner (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetAuctionResultLogData) ... ok
test_returns_brand_page_fallback_data_for_brand_page_winner (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetAuctionResultLogData) ... ok
test_returns_data_for_ordinary_winner (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetAuctionResultLogData) ... ok
test_returns_retargeting_info_for_retargeting_winner (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetAuctionResultLogData) ... ok
test_gets_and_returns_log_data_for_all_participants (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetAuctionStateLogData) ... ok
test_cpa_bid_amounts_recorded_as_null (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetParticipantAuctionStateLogData) ... ok
test_cpc_bid_amounts_recorded_as_integer_cents (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetParticipantAuctionStateLogData) ... ok
test_handles_null_brand_page_data (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetParticipantAuctionStateLogData) ... ok
test_handles_participant_with_no_bid (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetParticipantAuctionStateLogData) ... ok
test_returns_brand_page_fallback_data_for_brand_page_participant (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetParticipantAuctionStateLogData) ... ok
test_returns_participant_data_for_auction_with_no_winner (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetParticipantAuctionStateLogData) ... ok
test_returns_participant_data_for_auction_with_winner (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestGetParticipantAuctionStateLogData) ... ok
test_sets_additional_log_data (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestInit) ... ok
test_sets_correct_attrs (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestInit) ... ok
test_sends_data_to_stats_event_logger (auctions.test.test_cases.unit.auction_output.test_stats_pipeline_auction_output.TestWriteOutput) ... ok
test_not_implemented (auctions.test.test_cases.unit.bid_algorithms.test_auction_bid_algorithm.TestBid) ... ok
test_init_works (auctions.test.test_cases.unit.bid_algorithms.test_auction_bid_algorithm.TestInit) ... ok
test_raises_error_for_cpc_merchant (auctions.test.test_cases.unit.bid_algorithms.test_cpa_commission_rate_bid.TestBid) ... ok
test_sets_cpa_commission_rate_bid_for_cpa_merchant (auctions.test.test_cases.unit.bid_algorithms.test_cpa_commission_rate_bid.TestBid) ... ok
test_places_manual_bid_with_bid_multiplier (auctions.test.test_cases.unit.bid_algorithms.test_manual_bid.TestBid) ... ok
test_bid_calculation_does_not_divide_by_zero_roi_goal (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestBid) ... ok
test_pacing_calculation_does_not_divide_by_zero_time_spent (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestBid) ... ok
test_pacing_calculation_does_not_overflow (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestBid) ... ok
test_sets_bid_with_pacing_if_overspending (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestBid) ... ok
test_sets_bid_without_pacing_if_turned_off (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestBid) ... ok
test_sets_bid_without_pacing_if_underspending (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestBid) ... ok
test_calculates_spend_fraction (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestFractionTimeSpentInMonth) ... ok
test_full_spend_at_end_of_month (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestFractionTimeSpentInMonth) ... ok
test_microsecond_precision (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestFractionTimeSpentInMonth) ... ok
test_zero_spend_at_start_of_month (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestFractionTimeSpentInMonth) ... ok
test_default_pacing_exponent (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestInit) ... ok
test_sets_correct_attrs (auctions.test.test_cases.unit.bid_algorithms.test_roi_pacing_algorithm.TestInit) ... ok
test_sets_zero_bid (auctions.test.test_cases.unit.bid_algorithms.test_zero_bid.TestBid) ... ok
test_returns_effective_spent_for_publishers_exceeding_publisher_allocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestGetAmountSpent) ... ok
test_returns_effective_spent_for_unknown_publisher (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestGetAmountSpent) ... ok
test_returns_spent_for_publishers_within_publisher_allocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestGetAmountSpent) ... ok
test_returns_effective_allocation_for_publisher (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestGetSpendingLimit) ... ok
test_returns_effective_allocation_for_unknown_publisher (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestGetSpendingLimit) ... ok
test_handles_empty_allocations (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestInit) ... ok
test_handles_overallocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestInit) ... ok
test_handles_zero_budget (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestInit) ... ok
test_sets_initial_allocations (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestInit) ... ok
test_spent_exceeding_publisher_allocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithMultiplePublishers) ... ok
test_spent_within_publisher_allocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithMultiplePublishers) ... ok
test_multiple_allocate_operations (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithSinglePublisher) ... ok
test_multiple_allocate_operations_for_unknown_publisher (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithSinglePublisher) ... ok
test_no_spent (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithSinglePublisher) ... ok
test_spent_exceeding_common_allocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithSinglePublisher) ... ok
test_spent_exceeding_publisher_allocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithSinglePublisher) ... ok
test_spent_from_unknown_publisher_uses_common_allocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithSinglePublisher) ... ok
test_spent_within_publisher_allocation (auctions.test.test_cases.unit.budgets.test_merchant_budget_allocation.TestRecordAmountsSpentWithSinglePublisher) ... ok
test_empty_spent (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestComputeAvailableBudgetForPublishers) ... ok
test_handles_publishers_without_allocations (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestComputeAvailableBudgetForPublishers) ... ok
test_handles_publishers_without_spend_ceilings (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestComputeAvailableBudgetForPublishers) ... ok
test_returns_available_budget_data_based_on_allocation (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestComputeAvailableBudgetForPublishers) ... ok
test_returns_available_budget_data_based_on_spend_ceilings (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestComputeAvailableBudgetForPublishers) ... ok
test_returns_available_budget_data_based_on_total_budget (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestComputeAvailableBudgetForPublishers) ... ok
test_does_not_access_deferred_cols (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetAuctionConfigData) ... ok
test_gets_merchpub_available_budget (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetAvailableBudget) ... ok
test_returns_default_available_budget_for_unknown_publisher (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetAvailableBudget) ... ok
test_returns_zero_available_budget_for_missing_data_key (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetAvailableBudget) ... ok
test_returns_zero_available_budget_for_unknown_merchant (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetAvailableBudget) ... ok
test_does_not_access_deferred_cols (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetBudgetsData) ... ok
test_returns_spent_data (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetSpentData) ... ok
test_gets_merchpub_spent_fraction (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetSpentFraction) ... ok
test_returns_default_spent_fraction_for_unknown_publisher (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetSpentFraction) ... ok
test_returns_unit_spent_fraction_for_missing_data_key (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetSpentFraction) ... ok
test_returns_unit_spent_fraction_for_unknown_merchant (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestGetSpentFraction) ... ok
test_handles_missing_merchant_data (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestPullDataForCache) ... ok
test_returns_budget_data (auctions.test.test_cases.unit.budgets.test_merchant_publisher_available_monthly_budget.TestPullDataForCache) ... ok
test_returns_amount_spent_on_publisher (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestGetAmountSpent) ... ok
test_returns_zero_for_unknown_publisher (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestGetAmountSpent) ... ok
test_returns_none_for_unknown_publisher (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestGetSpendingLimit) ... ok
test_returns_spend_ceiling_for_publisher (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestGetSpendingLimit) ... ok
test_sets_spend_ceiling_attrs (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestInit) ... ok
test_accumulates_spent_amounts_over_multiple_calls (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestRecordAmountsSpent) ... ok
test_ignores_spent_amounts_on_publishers_without_ceilings (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestRecordAmountsSpent) ... ok
test_records_empty_spent_amounts (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestRecordAmountsSpent) ... ok
test_records_spent_amounts_on_publishers_with_ceilings (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spend_ceilings.TestRecordAmountsSpent) ... ok
test_get_amount_spent (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestAbstractMethods) ... ok
test_get_spending_limit (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestAbstractMethods) ... ok
test_record_amounts_spent (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestAbstractMethods) ... ok
test_overspend_caps_remaining_amount_at_zero (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetAmountAvailable) ... ok
test_returns_none_if_no_amount_spent (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetAmountAvailable) ... ok
test_returns_none_if_no_spending_limit (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetAmountAvailable) ... ok
test_returns_remaining_amount_for_spending (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetAmountAvailable) ... ok
test_zero_spent (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetAmountAvailable) ... ok
test_does_not_divide_by_zero_limit (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetSpentFraction) ... ok
test_overspend_caps_spend_fraction_at_one (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetSpentFraction) ... ok
test_returns_correct_spent_fraction (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetSpentFraction) ... ok
test_returns_none_if_no_amount_spent (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetSpentFraction) ... ok
test_returns_none_if_no_spending_limit (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetSpentFraction) ... ok
test_zero_spent (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestGetSpentFraction) ... ok
test_sets_correct_attrs (auctions.test.test_cases.unit.budgets.test_merchant_publisher_spending_constraint.TestInit) ... ok
test_pub_id_does_not_matter (auctions.test.test_cases.unit.budgets.test_merchant_total_budget.TestGetAmountSpent) ... ok
test_returns_total_amount_spent (auctions.test.test_cases.unit.budgets.test_merchant_total_budget.TestGetAmountSpent) ... ok
test_pub_id_does_not_matter (auctions.test.test_cases.unit.budgets.test_merchant_total_budget.TestGetSpendingLimit) ... ok
test_returns_total_amount_spent (auctions.test.test_cases.unit.budgets.test_merchant_total_budget.TestGetSpendingLimit) ... ok
test_sets_budget_attrs (auctions.test.test_cases.unit.budgets.test_merchant_total_budget.TestInit) ... ok
test_accumulates_spent_amounts_over_multiple_calls (auctions.test.test_cases.unit.budgets.test_merchant_total_budget.TestRecordAmountsSpent) ... ok
test_adds_in_empty_spent_amounts (auctions.test.test_cases.unit.budgets.test_merchant_total_budget.TestRecordAmountsSpent) ... ok
test_adds_in_spent_amounts (auctions.test.test_cases.unit.budgets.test_merchant_total_budget.TestRecordAmountsSpent) ... ok
test_accesses_cache_region (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestCacheRegionProperty) ... ok
test_prevents_setting_cache_region_on_instance (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestCacheRegionProperty) ... ok
test_delitem (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestContainerAccess) ... ok
test_get (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestContainerAccess) ... ok
test_getitem (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestContainerAccess) ... ok
test_keys (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestContainerAccess) ... ok
test_setitem (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestContainerAccess) ... ok
test_accesses_local_data_without_cache_pull_if_exists (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestDataProperty) ... ok
test_pulls_and_accesses_local_data (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestDataProperty) ... ok
test_setter_not_provided (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestDataProperty) ... ok
test_returns_correct_cache_key (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestGetCacheKey) ... ok
test_creates_cache_dict_instance (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestInit) ... ok
test_raises_error_if_no_cache_key_name (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestInit) ... ok
test_invalidates_cache_and_local_data (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestInvalidateCache) ... ok
test_invalidates_local_data (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestInvalidateLocal) ... ok
test_not_implemented (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestPullDataForCache) ... ok
test_refreshes_cache_and_local_data (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestRefreshCache) ... ok
test_refreshes_local_data (auctions.test.test_cases.unit.cache_dict.test_cache_dict.TestRefreshLocal) ... ok
test_sets_correct_fields (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestInit) ... ok
test_false_if_has_not_enough_data_points (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestIsGoodClickValuePrediction) ... ok
test_false_if_null (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestIsGoodClickValuePrediction) ... ok
test_true_if_has_enough_data_points (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestIsGoodClickValuePrediction) ... ok
test_fallback_merchant_click_value (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestPredictAvgClickValue) ... ok
test_fallback_publisher_click_value (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestPredictAvgClickValue) ... ok
test_fallback_system_click_value (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestPredictAvgClickValue) ... ok
test_merchant_publisher_click_value (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestPredictAvgClickValue) ... ok
test_returns_click_value_and_saves_calculated_result (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestPublisherClickValue) ... ok
test_returns_click_value_and_saves_calculated_result (auctions.test.test_cases.unit.click_value.test_merchant_click_value_predictor.TestSystemClickValue) ... ok
test_does_not_filter_out_of_stock_brand_pages_when_enforce_in_stock_is_false (auctions.test.test_cases.unit.core.test_auction_phase.TestBrandPageFallback) ... ok
test_filters_out_of_stock_brand_pages_when_enforce_in_stock_is_true (auctions.test.test_cases.unit.core.test_auction_phase.TestBrandPageFallback) ... ok
test_filters_participants_without_brand_pages (auctions.test.test_cases.unit.core.test_auction_phase.TestBrandPageFallback) ... ok
test_sets_bids_for_initial_participants (auctions.test.test_cases.unit.core.test_auction_phase.TestBrandPageFallback) ... ok
test_allows_zero_bids_if_has_available_budget (auctions.test.test_cases.unit.core.test_auction_phase.TestEnforceBudgets) ... ok
test_does_not_allow_zero_bids_if_zero_available_budget (auctions.test.test_cases.unit.core.test_auction_phase.TestEnforceBudgets) ... ok
test_removes_participants_exceeding_available_budget (auctions.test.test_cases.unit.core.test_auction_phase.TestEnforceBudgets) ... ok
test_does_nothing_if_no_reserve (auctions.test.test_cases.unit.core.test_auction_phase.TestEnforceReserve) ... ok
test_removes_participants_violating_reserve (auctions.test.test_cases.unit.core.test_auction_phase.TestEnforceReserve) ... ok
test_sets_correct_attrs (auctions.test.test_cases.unit.core.test_auction_phase.TestInit) ... ok
test_sets_enforce_in_stock (auctions.test.test_cases.unit.core.test_auction_phase.TestInit) ... ok
test_false_if_auction_phase_has_no_participants_remaining (auctions.test.test_cases.unit.core.test_auction_phase.TestIsValid) ... ok
test_true_if_auction_phase_has_participants_remaining (auctions.test.test_cases.unit.core.test_auction_phase.TestIsValid) ... ok
test_does_not_filter_participants_when_enforce_in_stock_is_false (auctions.test.test_cases.unit.core.test_auction_phase.TestRun) ... ok
test_filters_in_stock_participants_when_enforce_in_stock_is_true (auctions.test.test_cases.unit.core.test_auction_phase.TestRun) ... ok
test_sets_bids_for_all_bidders (auctions.test.test_cases.unit.core.test_auction_phase.TestRun) ... ok
test_returns_correct_key (auctions.test.test_cases.unit.core.test_auction_redis_sets.TestMerchKey) ... ok
test_adds_outputs (auctions.test.test_cases.unit.core.test_auction_runner.TestAddOutputs) ... ok
test_appends_additional_outputs_in_order (auctions.test.test_cases.unit.core.test_auction_runner.TestAddOutputs) ... ok
test_chooses_algorithmic_auction (auctions.test.test_cases.unit.core.test_auction_runner.TestChooseRandomAuctionSequence) ... ok
test_chooses_manual_bid_auction (auctions.test.test_cases.unit.core.test_auction_runner.TestChooseRandomAuctionSequence) ... ok
test_missing_config_does_not_crash_system (auctions.test.test_cases.unit.core.test_auction_runner.TestChooseRandomAuctionSequence) ... ok
test_returns_global_device_bid_strategy_if_no_merchant_strategy (auctions.test.test_cases.unit.core.test_auction_runner.TestGetDeviceBidStrategy) ... ok
test_returns_merchants_device_bid_strategy_if_exists (auctions.test.test_cases.unit.core.test_auction_runner.TestGetDeviceBidStrategy) ... ok
test_returns_none_if_no_bamx_user_device_id (auctions.test.test_cases.unit.core.test_auction_runner.TestGetDeviceBidStrategy) ... ok
test_returns_none_if_no_customer_profile (auctions.test.test_cases.unit.core.test_auction_runner.TestGetDeviceBidStrategy) ... ok
test_sets_auction_redis_sets (auctions.test.test_cases.unit.core.test_auction_runner.TestInit) ... ok
test_sets_auction_sequence_cls (auctions.test.test_cases.unit.core.test_auction_runner.TestInit) ... ok
test_sets_correct_attrs (auctions.test.test_cases.unit.core.test_auction_runner.TestInit) ... ok
test_runs_auction_and_assigns_result_id (auctions.test.test_cases.unit.core.test_auction_runner.TestRun) ... ok
test_writes_outputs (auctions.test.test_cases.unit.core.test_auction_runner.TestRun) ... ok
test_pass_through_customer_profile (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithAuctionId) ... ok
test_raises_error_if_bam_link_not_found_by_auction_id (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithAuctionId) ... ok
test_sets_up_auction_with_bam_link (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithAuctionId) ... ok
test_allows_cpc_participants_without_bids (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingAlgorithmicAuction) ... ok
test_creates_auctioned_item_and_participants (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingAlgorithmicAuction) ... ok
test_allows_cpa_participants_without_bids (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_creates_auctioned_item_and_participants (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_does_not_pull_from_redis_if_has_existing_redis_sets (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_excludes_disabled_network_merchants (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_excludes_merchant_products_missing_store_page_url (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_excludes_merchants_missing_matched_merchant_product (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_excludes_merchants_with_disabled_matched_merchant_product (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_excludes_out_of_network_merchants (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_pass_through_customer_profile_and_device_bid_strategy (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_pass_through_merchpub_auction_config (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingManualBidAuction) ... ok
test_auction_sequence_cls_bam_link_override (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingRuntimeAuctionSelection) ... ok
test_chooses_random_auction_sequence_cls (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingRuntimeAuctionSelection) ... ok
test_handles_invalid_auction_sequence_cls_bam_link_override (auctions.test.test_cases.unit.core.test_auction_runner.TestSetUpWithBamLinkUsingRuntimeAuctionSelection) ... ok
test_clears_bids (auctions.test.test_cases.unit.core.test_auction_sequence.TestClearBids) ... ok
test_sets_correct_attrs (auctions.test.test_cases.unit.core.test_auction_sequence.TestInit) ... ok
test_brand_page_fallback (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_brand_page_fallback_enforces_budget_and_reserve (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_enforce_budgets (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_enforce_in_stock (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_enforce_reserve (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_mark_customer_as_retargeted (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_set_winner_pricing_model (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_single_phase_with_winner (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_skips_to_next_phase_if_all_participants_filtered_out (auctions.test.test_cases.unit.core.test_auction_sequence.TestRun) ... ok
test_creates_cpc_participant (auctions.test.test_cases.unit.data_model.test_algorithmic_auction_participant.TestCreateFromCachedModels) ... ok
test_creates_cpc_participant_with_merchpub_click_value_override (auctions.test.test_cases.unit.data_model.test_algorithmic_auction_participant.TestCreateFromCachedModels) ... ok
test_does_not_override_with_null_merchpub_auction_config_data (auctions.test.test_cases.unit.data_model.test_algorithmic_auction_participant.TestCreateFromCachedModels) ... ok
test_false_if_bid_is_paused (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBidIsLive) ... ok
test_true_for_deprecated_budget_pause_state (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBidIsLive) ... ok
test_true_for_deprecated_out_of_stock_pause_state (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBidIsLive) ... ok
test_true_if_bid_is_live (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBidIsLive) ... ok
test_all_budgets_used_up (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBudgetAmountAvailable) ... ok
test_does_not_return_negative_amount_if_overspending (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBudgetAmountAvailable) ... ok
test_limited_by_daily_budget (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBudgetAmountAvailable) ... ok
test_limited_by_monthly_budget (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBudgetAmountAvailable) ... ok
test_optional_budgets_not_set (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBudgetAmountAvailable) ... ok
test_zero_budget_initially_available (auctions.test.test_cases.unit.data_model.test_auction_participant.TestBudgetAmountAvailable) ... ok
test_creates_cpa_participant (auctions.test.test_cases.unit.data_model.test_auction_participant.TestCreateFromCachedModels) ... ok
test_creates_cpc_participant (auctions.test.test_cases.unit.data_model.test_auction_participant.TestCreateFromCachedModels) ... ok
test_creates_with_bid (auctions.test.test_cases.unit.data_model.test_auction_participant.TestCreateFromCachedModels) ... ok
test_creates_with_budgets_and_spent (auctions.test.test_cases.unit.data_model.test_auction_participant.TestCreateFromCachedModels) ... ok
test_does_not_override_with_null_merchpub_auction_config_data (auctions.test.test_cases.unit.data_model.test_auction_participant.TestCreateFromCachedModels) ... ok
test_overrides_with_merchpub_auction_config_data (auctions.test.test_cases.unit.data_model.test_auction_participant.TestCreateFromCachedModels) ... ok
test_pulls_brand_page_data (auctions.test.test_cases.unit.data_model.test_auction_participant.TestCreateFromCachedModels) ... ok
test_returns_merch_campaign_tracker_if_no_pub_trackers_exist (auctions.test.test_cases.unit.data_model.test_auction_participant.TestGetClickTracker) ... ok
test_returns_none_if_no_trackers_exist (auctions.test.test_cases.unit.data_model.test_auction_participant.TestGetClickTracker) ... ok
test_returns_pub_campaign_tracker_if_any_exist (auctions.test.test_cases.unit.data_model.test_auction_participant.TestGetClickTracker) ... ok
test_only_adds_trackers_if_stat_starts_with_product (auctions.test.test_cases.unit.data_model.test_auction_participant.TestGetImpressionTrackers) ... ok
test_returns_impression_trackers_based_on_bam_box_stat (auctions.test.test_cases.unit.data_model.test_auction_participant.TestGetImpressionTrackers) ... ok
test_returns_impression_trackers_based_on_bam_link_stat (auctions.test.test_cases.unit.data_model.test_auction_participant.TestGetImpressionTrackers) ... ok
test_uses_merchant_campaign_pixel_if_publishers_is_none (auctions.test.test_cases.unit.data_model.test_auction_participant.TestGetImpressionTrackers) ... ok
test_returns_campaign_edits_that_match_participants_merch_id (auctions.test.test_cases.unit.data_model.test_auction_participant.TestGetRelevantCampaignEdits) ... ok
test_computes_spend_fraction (auctions.test.test_cases.unit.data_model.test_auction_participant.TestMonthlySpendFraction) ... ok
test_caps_bid_at_max_cpc (auctions.test.test_cases.unit.data_model.test_auction_participant.TestSetCurrentBid) ... ok
test_caps_bid_at_system_max_cpc_if_no_participant_max_cpc (auctions.test.test_cases.unit.data_model.test_auction_participant.TestSetCurrentBid) ... ok
test_does_not_cap_cpa_bid (auctions.test.test_cases.unit.data_model.test_auction_participant.TestSetCurrentBid) ... ok
test_sets_bid_below_max_cpc (auctions.test.test_cases.unit.data_model.test_auction_participant.TestSetCurrentBid) ... ok
test_sets_bid_below_system_max_cpc_if_no_participant_max_cpc (auctions.test.test_cases.unit.data_model.test_auction_participant.TestSetCurrentBid) ... ok
test_sets_bid_to_specified_value (auctions.test.test_cases.unit.data_model.test_auction_participant.TestSetCurrentBid) ... ok
test_creates_auctioned_item (auctions.test.test_cases.unit.data_model.test_auctioned_item.TestCreateFromCachedModels) ... ok
test_creates_with_customer_profile (auctions.test.test_cases.unit.data_model.test_auctioned_item.TestCreateFromCachedModels) ... ok
test_creates_with_reserve_cpc (auctions.test.test_cases.unit.data_model.test_auctioned_item.TestCreateFromCachedModels) ... ok
test_init_works (auctions.test.test_cases.unit.data_model.test_auctioned_item.TestInit) ... ok
test_creates_cpc_participant_with_manual_bid_auction_fields (auctions.test.test_cases.unit.data_model.test_manual_bid_auction_participant.TestCreateFromCachedModels) ... ok
test_creates_with_bid (auctions.test.test_cases.unit.data_model.test_manual_bid_auction_participant.TestCreateFromCachedModels) ... ok
test_creates_with_device_bid_strategy (auctions.test.test_cases.unit.data_model.test_manual_bid_auction_participant.TestCreateFromCachedModels) ... ok
test_does_not_set_checkout_event_if_no_matching_checkout_events (auctions.test.test_cases.unit.data_model.test_manual_bid_auction_participant.TestCreateFromCachedModels) ... ok
test_does_not_set_device_bid_multiplier_if_device_bid_multiplier_is_none (auctions.test.test_cases.unit.data_model.test_manual_bid_auction_participant.TestCreateFromCachedModels) ... ok
test_passes_merchpub_auction_config_data_to_superclass (auctions.test.test_cases.unit.data_model.test_manual_bid_auction_participant.TestCreateFromCachedModels) ... ok
test_sets_checkout_event_if_has_matching_checkout_events (auctions.test.test_cases.unit.data_model.test_manual_bid_auction_participant.TestCreateFromCachedModels) ... ok
test_returns_false_if_auctioned_item_edit_id_does_not_have_associated_merchant_campaign (auctions.test.test_cases.unit.participant_filters.test_participant_filters.TestParticipantHasRunningCampaign) ... ok
test_returns_false_if_auctioned_item_edit_id_is_not_in_participant_campaign_edits (auctions.test.test_cases.unit.participant_filters.test_participant_filters.TestParticipantHasRunningCampaign) ... ok
test_returns_true_if_auctioned_item_edit_id_is_in_participant_campaign_edits (auctions.test.test_cases.unit.participant_filters.test_participant_filters.TestParticipantHasRunningCampaign) ... ok
test_adds_additional_query_params_to_url (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_adds_additional_query_params_when_no_utm_string_provided (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_appends_to_existing_query_string (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_replaces_empty_query_string (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_replaces_existing_blank_utm_params (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_returns_original_url_if_no_utm_query_string (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_supports_doubleclick_for_advertisers_link_format (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_supports_unicode_query_params_in_merchant_page_url (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_supports_unicode_query_params_in_utm_query_string (auctions.test.test_cases.unit.utm.test_utm.TestAddUtmQueryParams) ... ok
test_returns_utm_tracked_target_url (auctions.test.test_cases.unit.utm.test_utm.TestApplyUtmTrackers) ... ok
test_returns_amazon_tracking_id_for_amazon (auctions.test.test_cases.unit.utm.test_utm.TestGetExtraMerchantSpecificQueryParams) ... ok
test_returns_empty_params_for_unsupported_ftp_account_name (auctions.test.test_cases.unit.utm.test_utm.TestGetExtraMerchantSpecificQueryParams) ... ok
test_returns_empty_params_if_no_amazon_tracking_id (auctions.test.test_cases.unit.utm.test_utm.TestGetExtraMerchantSpecificQueryParams) ... ok
test_returns_empty_params_if_no_ftp_account_name (auctions.test.test_cases.unit.utm.test_utm.TestGetExtraMerchantSpecificQueryParams) ... ok
test_returns_empty_params_if_no_merchant_product_match_key (auctions.test.test_cases.unit.utm.test_utm.TestGetExtraMerchantSpecificQueryParams) ... ok
test_returns_prod_id_for_lordandtaylor (auctions.test.test_cases.unit.utm.test_utm.TestGetExtraMerchantSpecificQueryParams) ... ok
test_returns_prod_id_for_saks (auctions.test.test_cases.unit.utm.test_utm.TestGetExtraMerchantSpecificQueryParams) ... ok
test_handles_empty_query_string (auctions.test.test_cases.unit.utm.test_utm.TestPopulateDynamicUtmParams) ... ok
test_handles_empty_slug (auctions.test.test_cases.unit.utm.test_utm.TestPopulateDynamicUtmParams) ... ok
test_handles_null_query_string (auctions.test.test_cases.unit.utm.test_utm.TestPopulateDynamicUtmParams) ... ok
test_ignores_bad_variables (auctions.test.test_cases.unit.utm.test_utm.TestPopulateDynamicUtmParams) ... ok
test_replaces_publisher_variable (auctions.test.test_cases.unit.utm.test_utm.TestPopulateDynamicUtmParams) ... ok
test_returns_utm_string (auctions.test.test_cases.unit.utm.test_utm.TestPopulateDynamicUtmParams) ... ok
test_strips_out_query_params (auctions.test.test_cases.unit.utm.test_utm.TestStripOutQueryParams) ... ok
test_detects_doubleclick_urls_properly (auctions.test.test_cases.unit.utm.test_utm.TestTheDoubleclickUrlHandler) ... ok
test_raises_error_for_invalid_class (auctions.test.test_cases.unit.views.test_api_auction.TestGetAuctionSequenceCls) ... ok
test_returns_algorithmic_auction_cls (auctions.test.test_cases.unit.views.test_api_auction.TestGetAuctionSequenceCls) ... ok
test_returns_manual_bid_auction_cls (auctions.test.test_cases.unit.views.test_api_auction.TestGetAuctionSequenceCls) ... ok
test_returns_none_if_no_class_specified (auctions.test.test_cases.unit.views.test_api_auction.TestGetAuctionSequenceCls) ... ok
test_returns_customer_profile_if_customer_is_targetable (auctions.test.test_cases.unit.views.test_api_auction.TestGetCustomerProfile) ... ok
test_returns_customer_profile_without_user_agent (auctions.test.test_cases.unit.views.test_api_auction.TestGetCustomerProfile) ... ok
test_returns_none_if_customer_is_not_targetable (auctions.test.test_cases.unit.views.test_api_auction.TestGetCustomerProfile) ... ok
test_ok_all_required_params_present (auctions.test.test_cases.unit.views.test_api_auction.TestParseAuctionQueryParams) ... ok
test_ok_with_bam_box_tracking_params (auctions.test.test_cases.unit.views.test_api_auction.TestParseAuctionQueryParams) ... ok
test_validation_error_no_query_params (auctions.test.test_cases.unit.views.test_api_auction.TestParseAuctionQueryParams) ... ok
test_sets_correct_fields (auctions.test.test_cases.unit.win_distributions.test_auction_win_distribution.TestInit) ... ok
test_raises_not_implemented_error (auctions.test.test_cases.unit.win_distributions.test_auction_win_distribution.TestRun) ... ok
test_computes_correct_value_for_arbitrary_bid_and_spend (auctions.test.test_cases.unit.win_distributions.test_balance_algorithm_win_distribution.TestBalanceValue) ... ok
test_equals_zero_when_bid_value_is_zero (auctions.test.test_cases.unit.win_distributions.test_balance_algorithm_win_distribution.TestBalanceValue) ... ok
test_equals_zero_when_spend_fraction_is_one (auctions.test.test_cases.unit.win_distributions.test_balance_algorithm_win_distribution.TestBalanceValue) ... ok
test_highest_balance_value_wins_auction (auctions.test.test_cases.unit.win_distributions.test_balance_algorithm_win_distribution.TestRun) ... ok
test_tiebreak_path_0 (auctions.test.test_cases.unit.win_distributions.test_balance_algorithm_win_distribution.TestRun) ... ok
test_tiebreak_path_1 (auctions.test.test_cases.unit.win_distributions.test_balance_algorithm_win_distribution.TestRun) ... ok
test_random_winner_0 (auctions.test.test_cases.unit.win_distributions.test_discrete_random_win_distribution.TestRun) ... ok
test_random_winner_1 (auctions.test.test_cases.unit.win_distributions.test_discrete_random_win_distribution.TestRun) ... ok
test_highest_bid_wins_auction (auctions.test.test_cases.unit.win_distributions.test_highest_bid_win_distribution.TestRun) ... ok
test_tiebreak_path_0 (auctions.test.test_cases.unit.win_distributions.test_highest_bid_win_distribution.TestRun) ... ok
test_tiebreak_path_1 (auctions.test.test_cases.unit.win_distributions.test_highest_bid_win_distribution.TestRun) ... ok
test_random_winner_0 (auctions.test.test_cases.unit.win_distributions.test_uniform_random_win_distribution.TestRun) ... ok
test_random_winner_1 (auctions.test.test_cases.unit.win_distributions.test_uniform_random_win_distribution.TestRun) ... ok
test_raises_error_if_already_has_associated_goal_from_publisher_campaign (bamx_models.test.test_cases.unit.test_campaign_models.TestMerchantCampaignGoalModelPublisherCampaignGoalsValidation) ... ok
test_raises_error_if_associated_merchant_campaigns_do_not_match (bamx_models.test.test_cases.unit.test_campaign_models.TestMerchantCampaignGoalModelPublisherCampaignGoalsValidation) ... ok
test_returns_maximum_datetime_flight_end_of_goals (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignAggregation) ... ok
test_returns_sum_of_impression_target (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignAggregation) ... ok
test_returns_weighted_average_of_cpm (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignAggregation) ... ok
test_sets_minimum_datetime_flight_start_of_goals (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignAggregation) ... ok
test_does_not_inherit_if_name_provided (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalDefaultName) ... ok
test_inherits_name_from_merch_campaign_goal_if_none_provided (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalDefaultName) ... ok
test_inherits_name_using_merch_campaign_goal_id (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalDefaultName) ... ok
test_null_name_if_name_and_merch_campaign_goal_not_provided (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalDefaultName) ... ok
test_raises_validation_error_if_cpm_is_greater_than_merchant_campaign_goal_cpm (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateCpmMethod) ... ok
test_returns_none_if_cpm_is_less_than_merchant_campaign_goal_cpm (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateCpmMethod) ... ok
test_raises_validation_error_if_datetime_flight_end_is_greater_than_merchant_campaign_goal_end (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateDatetimeFlightsMethod) ... ok
test_raises_validation_error_if_datetime_flight_start_is_less_than_merchant_campaign_goal_start (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateDatetimeFlightsMethod) ... ok
test_returns_none_if_datetimes_are_within_merchant_campaign_goal_range (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateDatetimeFlightsMethod) ... ok
test_raises_validation_error_if_sum_of_publisher_campaign_goals_impression_target_is_greater_than_associated_merchant_campaign_goal_target (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateImpressionTargetMethod) ... ok
test_returns_none_if_sum_is_within_merchant_campaign_goal_impression_target (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateImpressionTargetMethod) ... ok
test_calls_validation_methods (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateOnUpdateMethod) ... ok
test_does_not_validate_if_there_is_no_associated_merchant_campaign_goal (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignGoalModelValidateOnUpdateMethod) ... ok
test_adding_publisher_campaign_with_duplicate_pub_id_raises_validation_error (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignPubIdUniqueness) ... ok
test_adding_publisher_campaign_with_unique_pub_id_should_not_raise_error (bamx_models.test.test_cases.unit.test_campaign_models.TestPublisherCampaignPubIdUniqueness) ... ok
test_returns_empty_merchant_campaign_goals_for_mismatched_publisher_and_publisher_campaign (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestGetGoalsWithPublisherCampaignGoalsForPublisherCampaignMethod) ... ok
test_returns_empty_merchant_campaign_goals_for_other_publisher_campaign (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestGetGoalsWithPublisherCampaignGoalsForPublisherCampaignMethod) ... ok
test_returns_merchant_campaign_goals_for_publisher_campaign (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestGetGoalsWithPublisherCampaignGoalsForPublisherCampaignMethod) ... ok
test_returns_related_publisher_campaign_goals_with_merchant_campaign_goals (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestGetGoalsWithPublisherCampaignGoalsForPublisherCampaignMethod) ... ok
test_returns_merchant_campaign_goals_for_merchant_campaign (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestGetGoalsWithPublisherCampaignGoalsMethod) ... ok
test_returns_related_publisher_campaign_goals_with_merchant_campaign_goals (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestGetGoalsWithPublisherCampaignGoalsMethod) ... ok
test_can_create_merchant_campaign_goal (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_can_update_cpm (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_can_update_flight_end (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_can_update_flight_start (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_can_update_impression_target (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_bam_box_format_ids_are_already_associated_with_bam_box_stat (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_bam_box_stat_is_not_null_without_bam_box_format_ids (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_cpm_is_more_than_campaign_cpm (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_flight_end_is_after_campaign_flight_end (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_flight_start_is_after_flight_end (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_flight_start_is_before_campaign_flight_start (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_goal_is_created_with_duplicate_bam_link_stat (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_sum_of_impression_targets_is_more_than_campaign_impression_target_on_create (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_raises_error_when_sum_of_impression_targets_is_more_than_campaign_impression_target_on_update (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_succeeds_create_when_bam_link_stat_is_unique_or_none (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_succeeds_when_both_new_dates_are_after_old_flight_end (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_succeeds_when_both_new_dates_are_before_old_flight_start (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_succeeds_with_unique_bam_box_format_ids_for_a_bam_box_stat (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_goal_repository.TestMerchantCampaignGoalModel) ... ok
test_can_update_cpm (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_can_update_flight_end (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_can_update_flight_start (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_can_update_impression_target (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_raises_error_when_cpm_is_less_than_goal_cpms (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_raises_error_when_flight_end_is_before_goal_flight_end (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_raises_error_when_flight_start_is_after_flight_end (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_raises_error_when_flight_start_is_after_goal_flight_start (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_raises_error_when_impression_target_is_less_than_goal_impression_targets (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_succeeds_when_both_new_dates_are_after_old_flight_end (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_succeeds_when_both_new_dates_are_before_old_flight_start (campaigns.test.test_cases.integration.repositories.test_merchant_campaign_repository.TestMerchantCampaignModel) ... ok
test_cannot_make_two_edits_with_same_name (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditCreateMethod) ... ok
test_creates_edit_if_does_not_exist (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditCreateMethod) ... ok
test_error_if_invalid_edit_id (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditCreateMethod) ... ok
test_error_if_missing_fields (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditCreateMethod) ... ok
test_raises_error_if_publisher_campaign_id_already_set (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditCreateMethod) ... ok
test_sets_qa_url (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditCreateMethod) ... ok
test_updates_publisher_campaign_id_if_not_set (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditCreateMethod) ... ok
test_gets_both_primary_keys (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditGetPrimaryKeyMethod) ... ok
test_gets_all_goal_edits_by_edit_id (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditRepositoryAllByEditIdMethod) ... ok
test_gets_all_goal_edits_by_campaign_goal_id (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditRepositoryAllByPublisherCampaignGoalIdMethod) ... ok
test_deletes_record (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditRepositoryRemoveMethod) ... ok
test_fails_deletion_if_only_one_goal_edit_left (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_edit_repository.TestPublisherCampaignGoalEditRepositoryRemoveMethod) ... ok
test_gets_all_merchant_campaign_goals_by_merchant_campaign_id (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_repository.TestPublisherCampaignGoalRepositoryAllByMerchantCampaignIdMethod) ... ok
test_fails_creation_if_merchant_campaign_goal_already_has_goal_from_publisher_campaign (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_repository.TestPublisherCampaignGoalRepositoryCreateMethod) ... ok
test_fails_if_associated_merchant_campaigns_differ (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_repository.TestPublisherCampaignGoalRepositoryCreateMethod) ... ok
test_updates_publisher_campaign_on_creation (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_repository.TestPublisherCampaignGoalRepositoryCreateMethod) ... ok
test_updates_publisher_campaign_on_update (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_goal_repository.TestPublisherCampaignGoalRepositoryUpdateMethod) ... ok
test_creating_pub_campaign_with_duplicated_pub_id_raises_error (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestCreateValidation) ... ok
test_raises_resource_now_found_error_for_invalid_publisher_campaign_id (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestGetForUpdateMethod) ... ok
test_returns_publisher_campaign_with_ (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestGetForUpdateMethod) ... ok
test_returns_live_publisher_campaigns (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestGetPostFlightLiveCampaignsMethod) ... ok
test_returns_publisher_campaigns_where_flight_has_ended (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestGetPostFlightLiveCampaignsMethod) ... ok
test_all_live_campaigns (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestPublisherCampaignRepository) ... ok
test_all_live_campaigns_for_publisher (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestPublisherCampaignRepository) ... ok
test_all_opportunity_campaigns_for_publisher (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestPublisherCampaignRepository) ... ok
test_all_post_flight_campaigns_for_publisher (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestPublisherCampaignRepository) ... ok
test_all_pre_flight_campaigns_for_publisher (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestPublisherCampaignRepository) ... ok
test_creates_publisher_campaign_status_log_for_update_with_only_status (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestUpdateMethod) ... ok
test_creates_publisher_campaign_status_log_for_update_with_status_and_uid_last_updated (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestUpdateMethod) ... ok
test_does_not_create_publisher_campaign_status_log_for_update_without_status (campaigns.test.test_cases.integration.repositories.test_publisher_campaign_repository.TestUpdateMethod) ... ok
test_transitions_post_flight_live_publisher_campaign (campaigns.test.test_cases.integration.tasks.test_transition_post_flight_live_publisher_campaign.TestTransitionPostFlightLivePublisherCampaignTask) ... ok
test_gets_all_merchant_campaign_goals_for_publisher (campaigns.test.test_cases.integration.test_merchant_campaign_goals_views.TestMerchantCampaignGoalsForPublisherView) ... ok
test_creates_merchant_campaign_goal (campaigns.test.test_cases.integration.test_merchant_campaign_goals_views.TestMerchantCampaignGoalsView) ... ok
test_deletes_merchant_campaign_goal_only_associated_with_drafted_or_pitched_campaigns (campaigns.test.test_cases.integration.test_merchant_campaign_goals_views.TestMerchantCampaignGoalsView) ... ok
test_does_not_delete_merchant_campaign_goal_associated_with_a_live_campaign (campaigns.test.test_cases.integration.test_merchant_campaign_goals_views.TestMerchantCampaignGoalsView) ... ok
test_gets_all_merchant_campaign_goals (campaigns.test.test_cases.integration.test_merchant_campaign_goals_views.TestMerchantCampaignGoalsView) ... ok
test_gets_merchant_campaign_goal (campaigns.test.test_cases.integration.test_merchant_campaign_goals_views.TestMerchantCampaignGoalsView) ... ok
test_gets_merchant_campaign_goals_by_merchant_campaign_id (campaigns.test.test_cases.integration.test_merchant_campaign_goals_views.TestMerchantCampaignGoalsView) ... ok
test_sets_merchant_campaign_goal (campaigns.test.test_cases.integration.test_merchant_campaign_goals_views.TestMerchantCampaignGoalsView) ... ok
test_creates_merchant_campaign (campaigns.test.test_cases.integration.test_merchant_campaign_views.TestMerchantCampaignView) ... ok
test_gets_merchant_campaign (campaigns.test.test_cases.integration.test_merchant_campaign_views.TestMerchantCampaignView) ... ok
test_gets_merchant_campaigns (campaigns.test.test_cases.integration.test_merchant_campaign_views.TestMerchantCampaignView) ... ok
test_updates_merchant_campaign (campaigns.test.test_cases.integration.test_merchant_campaign_views.TestMerchantCampaignView) ... ok
test_updates_merchant_campaign_is_idempotent (campaigns.test.test_cases.integration.test_merchant_campaign_views.TestMerchantCampaignView) ... ok
test_gets_bam_links_for_publisher_campaign (campaigns.test.test_cases.integration.test_publisher_campaign_bam_links_view.TestBamLinksForPublisherCampaignForPublisherView) ... ok
test_gets_bam_links_for_publisher_campaign (campaigns.test.test_cases.integration.test_publisher_campaign_bam_links_view.TestBamLinksForPublisherCampaignView) ... ok
test_creates_goal_edit_with_existing_edit (campaigns.test.test_cases.integration.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditsView) ... ok
test_creates_goal_edit_with_new_edit (campaigns.test.test_cases.integration.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditsView) ... ok
test_delete_raises_error_if_only_one_goal_edit_remaining (campaigns.test.test_cases.integration.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditsView) ... ok
test_deletes_goal_edit_if_more_than_one_per_edit (campaigns.test.test_cases.integration.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditsView) ... ok
test_returns_all_by_edit_id (campaigns.test.test_cases.integration.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditsView) ... ok
test_returns_all_by_publisher_campaign_goal_id (campaigns.test.test_cases.integration.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditsView) ... ok
test_creates_goal (campaigns.test.test_cases.integration.test_publisher_campaign_goals_view.TestPublisherCampaignGoalsView) ... ok
test_delete_goal_with_drafted_campaign_succeeds (campaigns.test.test_cases.integration.test_publisher_campaign_goals_view.TestPublisherCampaignGoalsView) ... ok
test_delete_goal_with_live_campaign_fails (campaigns.test.test_cases.integration.test_publisher_campaign_goals_view.TestPublisherCampaignGoalsView) ... ok
test_update_goal (campaigns.test.test_cases.integration.test_publisher_campaign_goals_view.TestPublisherCampaignGoalsView) ... ok
test_returns_valid_transitions_for_drafted_campaign (campaigns.test.test_cases.integration.test_publisher_campaign_life_cycler.TestValidTransitions) ... ok
test_updates_publisher_campaign_status_from_pitched_to_accepted (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignDetailStatusForPublisherView) ... ok
test_updates_publisher_campaign_status_from_pitched_to_declined (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignDetailStatusForPublisherView) ... ok
test_updates_publisher_campaign_status_from_drafted_to_pitched (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignDetailStatusView) ... ok
test_gets_publisher_campaign (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignForPublisherView) ... ok
test_gets_publisher_campaigns (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignForPublisherView) ... ok
test_creates_publisher_campaign (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignView) ... ok
test_gets_publisher_campaign (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignView) ... ok
test_gets_publisher_campaigns (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignView) ... ok
test_updates_publisher_campaign (campaigns.test.test_cases.integration.test_publisher_campaign_views.TestPublisherCampaignView) ... ok
test_returns_false_if_goal_ends_in_future (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_flight_has_ended_validation.TestPublisherCampaignFlightHasEndedValidation) ... ok
test_validates_flight_end_dates (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_flight_has_ended_validation.TestPublisherCampaignFlightHasEndedValidation) ... ok
test_raises_error_if_it_already_expired (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_not_expired_validation.TestPublisherCampaignHasNotExpiredValidation) ... ok
test_raises_error_if_it_expires_now (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_not_expired_validation.TestPublisherCampaignHasNotExpiredValidation) ... ok
test_validates_expiration (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_not_expired_validation.TestPublisherCampaignHasNotExpiredValidation) ... ok
test_returns_false_if_any_publisher_campaign_goals_cpm_is_null (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_terms_validation.TestPublisherCampaignHasTermsValidation) ... ok
test_returns_false_if_any_publisher_campaign_goals_datetime_flight_end_is_null (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_terms_validation.TestPublisherCampaignHasTermsValidation) ... ok
test_returns_false_if_any_publisher_campaign_goals_datetime_flight_start_is_null (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_terms_validation.TestPublisherCampaignHasTermsValidation) ... ok
test_returns_false_if_any_publisher_campaign_goals_impression_target_is_null (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_terms_validation.TestPublisherCampaignHasTermsValidation) ... ok
test_returns_false_if_datetime_expires_is_null (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_terms_validation.TestPublisherCampaignHasTermsValidation) ... ok
test_returns_false_if_merchant_campaign_id_is_null (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_terms_validation.TestPublisherCampaignHasTermsValidation) ... ok
test_validates_terms (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_has_terms_validation.TestPublisherCampaignHasTermsValidation) ... ok
test_calls_validate_transition_method (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_life_cycler.TestPublisherCampaignLifeCyclerCycleMethod) ... ok
test_executes_side_effects_after_updating_status (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_life_cycler.TestPublisherCampaignLifeCyclerCycleMethod) ... ok
test_updates_status (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_life_cycler.TestPublisherCampaignLifeCyclerCycleMethod) ... ok
test_applies_validations (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_life_cycler.TestPublisherCampaignLifeCyclerValidateTransitionMethod) ... ok
test_raises_invalid_publisher_campaign_status_error_if_status_is_invalid (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_life_cycler.TestPublisherCampaignLifeCyclerValidateTransitionMethod) ... ok
test_raises_invalid_publisher_campaign_status_error_if_status_is_null (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_life_cycler.TestPublisherCampaignLifeCyclerValidateTransitionMethod) ... ok
test_raises_invalid_publisher_campaign_status_transition_error_if_status_transition (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_life_cycler.TestPublisherCampaignLifeCyclerValidateTransitionMethod) ... ok
test_raises_publisher_campaign_status_transition_validation_error_if_transition_fails (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_life_cycler.TestPublisherCampaignLifeCyclerValidateTransitionMethod) ... ok
test_returns_false_if_user_is_campaign_publisher (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_admin_only_validation.TestPublisherCampaignStatusTransitionIsAdminOnlyValidation) ... ok
test_returns_false_if_user_is_not_admin (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_admin_only_validation.TestPublisherCampaignStatusTransitionIsAdminOnlyValidation) ... ok
test_validates_admin_only (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_admin_only_validation.TestPublisherCampaignStatusTransitionIsAdminOnlyValidation) ... ok
test_returns_false_if_user_is_admin (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_application_only_validation.TestPublisherCampaignStatusTransitionIsApplicationOnlyValidation) ... ok
test_returns_false_if_user_is_campaign_publisher (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_application_only_validation.TestPublisherCampaignStatusTransitionIsApplicationOnlyValidation) ... ok
test_returns_false_if_user_is_not_application (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_application_only_validation.TestPublisherCampaignStatusTransitionIsApplicationOnlyValidation) ... ok
test_validates_application_only (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_application_only_validation.TestPublisherCampaignStatusTransitionIsApplicationOnlyValidation) ... ok
test_returns_false_if_user_is_admin (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_publisher_only_validation.TestPublisherCampaignStatusTransitionIsAdminOnlyValidation) ... ok
test_returns_false_if_user_is_not_campaign_publisher (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_publisher_only_validation.TestPublisherCampaignStatusTransitionIsAdminOnlyValidation) ... ok
test_validates_campaign_publisher_only (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_publisher_campaign_status_transition_is_publisher_only_validation.TestPublisherCampaignStatusTransitionIsAdminOnlyValidation) ... ok
test_validations_require_admin_only (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_drafted_to_pitched.TestPublisherCampaignStatusTransitionDraftedToPitched) ... ok
test_validations_requires_campaign_not_to_be_expired (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_drafted_to_pitched.TestPublisherCampaignStatusTransitionDraftedToPitched) ... ok
test_validations_requires_campaign_terms (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_drafted_to_pitched.TestPublisherCampaignStatusTransitionDraftedToPitched) ... ok
test_validations_require_application_only (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_live_to_complete.TestPublisherCampaignStatusTransitionLiveToComplete) ... ok
test_validations_requires_flights_ended (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_live_to_complete.TestPublisherCampaignStatusTransitionLiveToComplete) ... ok
test_validations_require_application_only (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_live_to_incomplete.TestPublisherCampaignStatusTransitionLiveToComplete) ... ok
test_validations_requires_flights_ended (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_live_to_incomplete.TestPublisherCampaignStatusTransitionLiveToComplete) ... ok
test_validations_require_admin_only (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_pitched_to_drafted.TestPublisherCampaignStatusTransitionDraftedToPitched) ... ok
test_validations_require_admin_only (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_pitched_to_live.TestPublisherCampaignStatusTransitionPitchedToLive) ... ok
test_validations_requires_campaign_not_to_be_expired (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_pitched_to_live.TestPublisherCampaignStatusTransitionPitchedToLive) ... ok
test_validations_requires_campaign_terms (campaigns.test.test_cases.unit.publisher_campaign_status_transitions.test_transition_pitched_to_live.TestPublisherCampaignStatusTransitionPitchedToLive) ... ok
test_gets_and_returns_merchant_campaign_goals (campaigns.test.test_cases.unit.test_merchant_campaign_goals_view.TestMerchantCampaignGoalsViewGetMethod) ... ok
test_creates_and_returns_new_merchant_campaign (campaigns.test.test_cases.unit.test_merchant_campaign_goals_view.TestMerchantCampaignGoalsViewPostMethod) ... ok
test_gets_and_returns_merchant_campaign (campaigns.test.test_cases.unit.test_merchant_campaign_view.TestMerchantCampaignDetailViewGetMethod) ... ok
test_gets_and_returns_merchant_campaign (campaigns.test.test_cases.unit.test_merchant_campaign_view.TestMerchantCampaignDetailViewPutMethod) ... ok
test_schema_works_on_merchant_campaign_viewable (campaigns.test.test_cases.unit.test_merchant_campaign_view.TestMerchantCampaignDetailViewPutMethod) ... ok
test_gets_and_returns_merchant_campaigns (campaigns.test.test_cases.unit.test_merchant_campaign_view.TestMerchantCampaignViewGetMethod) ... ok
test_creates_and_returns_new_merchant_campaign (campaigns.test.test_cases.unit.test_merchant_campaign_view.TestMerchantCampaignViewPostMethod) ... ok
test_calls_publisher_campaign_life_cycler (campaigns.test.test_cases.unit.test_publisher_campaign_detail_status_view.TestPublisherCampaignDetailStatusViewPostMethod) ... ok
test_raises_validation_error_if_life_cycler_raises_invalid_status_error (campaigns.test.test_cases.unit.test_publisher_campaign_detail_status_view.TestPublisherCampaignDetailStatusViewPostMethod) ... ok
test_raises_validation_error_if_life_cycler_raises_invalid_transition_error (campaigns.test.test_cases.unit.test_publisher_campaign_detail_status_view.TestPublisherCampaignDetailStatusViewPostMethod) ... ok
test_raises_validation_error_if_life_cycler_raises_transition_validation_error (campaigns.test.test_cases.unit.test_publisher_campaign_detail_status_view.TestPublisherCampaignDetailStatusViewPostMethod) ... ok
test_returns_updated_publisher_campaign_and_success (campaigns.test.test_cases.unit.test_publisher_campaign_detail_status_view.TestPublisherCampaignDetailStatusViewPostMethod) ... ok
test_deletes_publisher_campaign_goal_edit (campaigns.test.test_cases.unit.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditViewDeleteMethod) ... ok
test_gets_by_publisher_campaign_goal_id (campaigns.test.test_cases.unit.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditViewGetMethod) ... ok
test_creates_and_returns_publisher_campaign_goal_edits_with_existing_edit (campaigns.test.test_cases.unit.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditViewPostMethod) ... ok
test_creates_and_returns_publisher_campaign_goal_edits_with_new_edit (campaigns.test.test_cases.unit.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditViewPostMethod) ... ok
test_raises_error_if_no_edit_id_or_name (campaigns.test.test_cases.unit.test_publisher_campaign_goal_edits_view.TestPublisherCampaignGoalEditViewPostMethod) ... ok
test_gets_and_returns_publisher_campaign (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignDetailViewGetMethod) ... ok
test_fails_get_publisher_campaign_when_drafted (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignForPublisherViewGetMethod) ... ok
test_fails_get_publisher_campaigns_on_bad_type (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignForPublisherViewGetMethod) ... ok
test_fails_get_publisher_campaigns_on_no_type (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignForPublisherViewGetMethod) ... ok
test_gets_and_returns_live_publisher_campaigns (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignForPublisherViewGetMethod) ... ok
test_gets_and_returns_opportunity_publisher_campaigns (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignForPublisherViewGetMethod) ... ok
test_gets_and_returns_post_flight_publisher_campaigns (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignForPublisherViewGetMethod) ... ok
test_gets_and_returns_pre_flight_publisher_campaigns (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignForPublisherViewGetMethod) ... ok
test_gets_and_returns_publisher_campaign (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignForPublisherViewGetMethod) ... ok
test_gets_and_returns_publisher_campaigns (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignViewGetMethod) ... ok
test_gets_and_returns_publisher_campaigns_for_a_specific_merchant_campaign (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignViewGetMethod) ... ok
test_creates_and_returns_new_publisher_campaign (campaigns.test.test_cases.unit.test_publisher_campaign_view.TestPublisherCampaignViewPostMethod) ... ok
test_returns_if_no_publisher_campaign_found (campaigns.test.test_cases.unit.test_transition_post_flight_live_publisher_campaign.TestTheTransitionPostFlightLivePublisherCampaignTask) ... ok
test_transitions_publisher_campaign_to_complete_if_impression_target_has_been_met (campaigns.test.test_cases.unit.test_transition_post_flight_live_publisher_campaign.TestTheTransitionPostFlightLivePublisherCampaignTask) ... ok
test_transitions_publisher_campaign_to_incomplete_if_impression_target_has_not_been_met (campaigns.test.test_cases.unit.test_transition_post_flight_live_publisher_campaign.TestTheTransitionPostFlightLivePublisherCampaignTask) ... ok
test_does_not_execute_if_it_cannot_get_lock (campaigns.test.test_cases.unit.test_trigger_batch_post_flight_live_publisher_campaign_transitions.TestTheTriggerBatchPostFlightLivePublisherCampaignTransitionsTask) ... ok
test_task_retrieves_post_flight_publisher_campaigns_and_kicks_off_tasks_to_transition (campaigns.test.test_cases.unit.test_trigger_batch_post_flight_live_publisher_campaign_transitions.TestTheTriggerBatchPostFlightLivePublisherCampaignTransitionsTask) ... ok
test_cached_filter_cleared_on_bulk_delete (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_filter_flushes (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_filter_flushes_query (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_filter_modification (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_filter_no_args_returns_all_objects (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_filter_parameter (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_filter_returns_empty (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_filtered_all_is_deleted (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_get (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_get_is_deleted (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_get_is_flushed (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_cached_primary_key_modified (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_decorated_type (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_invalidate_filter_on_pk_modification (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_multi_field_filter_invalidates (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_multi_field_filter_invalidates_on_add (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_multi_field_filter_returns_matches (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_unicode_column (common.utils.test.test_cases.integration.caching.test_cache.TestCache) ... ok
test_first_level_nested_relationship_is_loaded (common.utils.test.test_cases.integration.caching.test_cache.TestNestedModelLoading) ... ok
test_grandchild_nested_relationship_is_loaded (common.utils.test.test_cases.integration.caching.test_cache.TestNestedModelLoading) ... ok
test_nested_setup_method_adds_child_to_joined_load (common.utils.test.test_cases.integration.caching.test_cache.TestNestedModelLoading) ... ok
test_nested_setup_method_adds_grandchild_to_joined_load (common.utils.test.test_cases.integration.caching.test_cache.TestNestedModelLoading) ... ok
test_no_sql_issued_on_access_of_joined_load_cached_objects (common.utils.test.test_cases.integration.caching.test_cache.TestNestedModelLoading) ... ok
test_parent_added_to_child_inval_list (common.utils.test.test_cases.integration.caching.test_cache.TestNestedModelLoading) ... ok
test_parent_object_invalidated_on_change_to_child (common.utils.test.test_cases.integration.caching.test_cache.TestNestedModelLoading) ... ok
test_relationship_not_specified_is_not_loaded (common.utils.test.test_cases.integration.caching.test_cache.TestNestedModelLoading) ... ok
test_flushes_object_based_on_columns (common.utils.test.test_cases.integration.caching.test_cache.TestTheCacheInvalidateMethod) ... ok
test_flushes_object_with_multi_field_pk (common.utils.test.test_cases.integration.caching.test_cache.TestTheCacheInvalidateMethod) ... ok
test_loaded_data_gets_to_cache (common.utils.test.test_cases.integration.caching.test_cache.TestUsingCache) ... ok
test_no_value_filter (common.utils.test.test_cases.integration.caching.test_cache.TestUsingCache) ... ok
test_redis_failover (common.utils.test.test_cases.integration.caching.test_cache.TestUsingCache) ... ok
test_redis_filter_failover (common.utils.test.test_cases.integration.caching.test_cache.TestUsingCache) ... ok
test_refresh_cache (common.utils.test.test_cases.integration.caching.test_cache.TestUsingCache) ... ok
test_get_value_from_master_when_slave_fails (common.utils.test.test_cases.integration.caching.test_cache_backend.TestDogpileBackend) ... ok
test_invalidates_cache_and_retries_if_merchant_is_invalid_pickle_object (common.utils.test.test_cases.integration.caching.test_cache_deserialization.TestCacheDeserializationFilter) ... ok
test_invalidates_cache_and_retries_if_merchant_moved_modules (common.utils.test.test_cases.integration.caching.test_cache_deserialization.TestCacheDeserializationFilter) ... ok
test_invalidates_cache_and_retries_if_merchant_moves_to_new_module (common.utils.test.test_cases.integration.caching.test_cache_deserialization.TestCacheDeserializationFilter) ... ok
test_invalidates_filter_without_kwargs (common.utils.test.test_cases.integration.caching.test_cache_deserialization.TestCacheDeserializationFilter) ... ok
test_invalidates_multiple_objects (common.utils.test.test_cases.integration.caching.test_cache_deserialization.TestCacheDeserializationFilter) ... ok
test_invalidates_cache_and_retries_if_merchant_is_invalid_pickle_object (common.utils.test.test_cases.integration.caching.test_cache_deserialization.TestCacheDeserializationGet) ... ok
test_invalidates_cache_and_retries_if_merchant_moved_modules (common.utils.test.test_cases.integration.caching.test_cache_deserialization.TestCacheDeserializationGet) ... ok
test_invalidates_cache_and_retries_if_merchant_moves_to_new_module (common.utils.test.test_cases.integration.caching.test_cache_deserialization.TestCacheDeserializationGet) ... ok
test_removes_merchant_from_cache_in_filter_query (common.utils.test.test_cases.integration.caching.test_model_caching.TestModelCaching) ... ok
test_removes_merchant_from_cache_in_get_query (common.utils.test.test_cases.integration.caching.test_model_caching.TestModelCaching) ... ok
test_converts_transparent_pixels_to_white (common.utils.test.test_cases.integration.images.test_images.TestConvertRgbaToRgbWithWhiteBackground) ... ok
test_invalid_image (common.utils.test.test_cases.integration.images.test_images.TestConvertRgbaToRgbWithWhiteBackground) ... ok
test_returns_same_image_if_already_rgb (common.utils.test.test_cases.integration.images.test_images.TestConvertRgbaToRgbWithWhiteBackground) ... ok
test_crops_file_storage (common.utils.test.test_cases.integration.images.test_images.TestCrop) ... ok
test_crops_image (common.utils.test.test_cases.integration.images.test_images.TestCrop) ... ok
test_maintains_aspect_ratio_when_either_height_xor_width_is_specified (common.utils.test.test_cases.integration.images.test_images.TestResize) ... ok
test_resizes_to_exact_size_when_specified (common.utils.test.test_cases.integration.images.test_images.TestResize) ... ok
test_returns_image_as_is_if_height_and_width_not_specified (common.utils.test.test_cases.integration.images.test_images.TestResize) ... ok
test_removes_query_string_from_standard_urls (common.utils.test.test_cases.integration.test_urls.TestRemoveQueryString) ... ok
test_works_on_schemeless_urls (common.utils.test.test_cases.integration.test_urls.TestRemoveQueryString) ... ok
test_sends_email (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmail) ... ok
test_sends_with_correct_args (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmail) ... ok
test_render_template_called_with_correct_args (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmailContent) ... ok
test_render_template_returns_content (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmailContent) ... ok
test_strips_tabs_and_new_lines (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmailContent) ... ok
test_daylight_savings_time_is_correct (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmailSubject) ... ok
test_environment_is_correct (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmailSubject) ... ok
test_non_daylight_savings_time_is_correct (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmailSubject) ... ok
test_counts_both_thresholds (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmailTableCount) ... ok
test_ignores_zeroes (common.utils.test.test_cases.unit.emails.test_daily_budget_threshold_email.TestDailyBudgetThresholdEmailTableCount) ... ok
test_daily_budget_threshold_email (common.utils.test.test_cases.unit.emails.test_redshift_lag_email.TestRedshiftLagEmail) ... ok
test_raises_import_error_if_module_lacks_function (common.utils.test.test_cases.unit.test_application_routing.TestGetObjectFromModule) ... ok
test_raises_value_error_if_no_periods_in_view (common.utils.test.test_cases.unit.test_application_routing.TestGetObjectFromModule) ... ok
test_returns_view_func_from_route_config (common.utils.test.test_cases.unit.test_application_routing.TestGetObjectFromModule) ... ok
test_calls_get_object_from_module_with_view_class_key (common.utils.test.test_cases.unit.test_application_routing.TestParseViewClassConfig) ... ok
test_passes_along_args_and_kwargs (common.utils.test.test_cases.unit.test_application_routing.TestParseViewClassConfig) ... ok
test_raises_value_error_without_view_name (common.utils.test.test_cases.unit.test_application_routing.TestParseViewClassConfig) ... ok
test_calls_get_object_from_module_with_view_key (common.utils.test.test_cases.unit.test_application_routing.TestParseViewConfig) ... ok
test_registers_all_items_in_config (common.utils.test.test_cases.unit.test_application_routing.TestRegisterAllRoutes) ... ok
test_registers_all_items_in_config_list (common.utils.test.test_cases.unit.test_application_routing.TestRegisterAllRoutes) ... ok
test_registers_with_view_path_prefix (common.utils.test.test_cases.unit.test_application_routing.TestRegisterAllRoutes) ... ok
test_converts_dates_to_datetimes_when_interval_has_more_than_zero_seconds (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_converts_end_date_to_datetime_when_start_date_is_datetime (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_converts_start_date_to_datetime_when_end_date_is_datetime (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_inclusive_end_date (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_invalid_range (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_negative_interval (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_raises_value_error_when_timedelta_is_zero (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_start_and_end_date_match (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_two_week_interval (common.utils.test.test_cases.unit.test_dates.TestDateRangeBoundariesGenerator) ... ok
test_raises_type_error_if_input_is_not_image_type (common.utils.test.test_cases.unit.test_images.TestImageToS3File) ... ok
test_catches_error_on_fail (common.utils.test.test_cases.unit.test_images.TestInvalidImageFile) ... ok
test_raises_type_error_if_image_arg_is_not_image_or_file (common.utils.test.test_cases.unit.test_images.TestLoadImage) ... ok
test_wrapped_func_opens_file_like_object (common.utils.test.test_cases.unit.test_images.TestLoadImage) ... ok
test_wrapped_func_passes_through_Image_type_as_is (common.utils.test.test_cases.unit.test_images.TestLoadImage) ... ok
test_maintains_aspect_ratio_when_either_height_xor_width_is_specified (common.utils.test.test_cases.unit.test_images.TestResize) ... ok
test_resizes_to_exact_size_when_specified (common.utils.test.test_cases.unit.test_images.TestResize) ... ok
test_returns_image_as_is_if_height_and_width_not_specified (common.utils.test.test_cases.unit.test_images.TestResize) ... ok
test_finds_correct_item_in_list (common.utils.test.test_cases.unit.test_lists.TestLinearSearch) ... ok
test_returns_none_if_item_not_found (common.utils.test.test_cases.unit.test_lists.TestLinearSearch) ... ok
test_works_with_empty_list (common.utils.test.test_cases.unit.test_lists.TestLinearSearch) ... ok
test_converts_eastern_standard_date_to_timezoneless_date (common.utils.test.test_cases.unit.test_timezones.TestEasternToUtc) ... ok
test_handles_daylight_savings_correctly (common.utils.test.test_cases.unit.test_timezones.TestEasternToUtc) ... ok
test_handles_daylight_savings_when_datetime_is_invalid (common.utils.test.test_cases.unit.test_timezones.TestEasternToUtc) ... ok
test_raises_timezone_error_when_datetime_tzinfo_is_not_eastern (common.utils.test.test_cases.unit.test_timezones.TestEasternToUtc) ... ok
test_converts_timezoneless_date_to_eastern_standard (common.utils.test.test_cases.unit.test_timezones.TestUtcToEastern) ... ok
test_handles_daylight_savings_correctly (common.utils.test.test_cases.unit.test_timezones.TestUtcToEastern) ... ok
test_raises_timezone_error_when_datetime_tzinfo_is_not_none (common.utils.test.test_cases.unit.test_timezones.TestUtcToEastern) ... ok
test_assert_between (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_decimal_places (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_dict_contains_keys (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_more_recent (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_sorted_ascending (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_sorted_ascending_custom_key (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_sorted_ascending_custom_key_should_raise_error (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_sorted_ascending_should_raise_error (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_sorted_descending (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_sorted_descending_custom_key (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_sorted_descending_custom_key_should_raise_error (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_assert_sorted_descending_should_raise_error (common.utils.test.test_cases.unit.test_unittest_assert_mixin.TestUnittestAssertMixin) ... ok
test_ahrefsbot_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_apache_nutch_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_baiduspider_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_desktop_browser_is_not_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_googlebot_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_linkdexbot_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_ltx71_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_lwp_trivial_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_mj12bot_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_scoutjet_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_simplereach_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_tineye_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_wget_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_yahoo_slurp_is_bot (common.utils.test.test_cases.unit.test_user_agent.TestIsBot) ... ok
test_succeeds_for_bamx_product_category_string (common.utils.test.test_cases.unit.test_validation.TestBamxProductCategoryIdField) ... ok
test_accepts_custom_delimiters (common.utils.test.test_cases.unit.test_validation.TestDelimiterSeparatedField) ... ok
test_acts_as_text_field_validator_on_raw_data (common.utils.test.test_cases.unit.test_validation.TestDelimiterSeparatedField) ... ok
test_fails_if_inner_data_is_invalid (common.utils.test.test_cases.unit.test_validation.TestDelimiterSeparatedField) ... ok
test_separates_and_validates_data (common.utils.test.test_cases.unit.test_validation.TestDelimiterSeparatedField) ... ok
test_fails_if_greater_than_max_val (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_fails_if_less_than_min_val (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_raises_error_on_empty_field (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_raises_error_on_missing_decimal_places (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_raises_error_on_non_string (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_returns_correct_decimal_places (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_returns_decimal_type (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_succeeds_between_max_and_min_val (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_succeeds_for_max_val (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_succeeds_for_min_val (common.utils.test.test_cases.unit.test_validation.TestFixedPoint) ... ok
test_float_field_bounds_ok (common.utils.test.test_cases.unit.test_validation.TestFloatField) ... ok
test_float_field_error_if_conversion_disabled (common.utils.test.test_cases.unit.test_validation.TestFloatField) ... ok
test_float_field_error_too_large (common.utils.test.test_cases.unit.test_validation.TestFloatField) ... ok
test_float_field_error_too_small (common.utils.test.test_cases.unit.test_validation.TestFloatField) ... ok
test_float_field_error_wrong_type (common.utils.test.test_cases.unit.test_validation.TestFloatField) ... ok
test_float_field_ok (common.utils.test.test_cases.unit.test_validation.TestFloatField) ... ok
test_float_field_should_convert_int (common.utils.test.test_cases.unit.test_validation.TestFloatField) ... ok
test_float_field_should_not_convert_str (common.utils.test.test_cases.unit.test_validation.TestFloatField) ... ok
test_does_not_attempt_type_conversion_if_option_not_set (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_fails_if_greater_than_max_val (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_fails_if_less_than_min_val (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_fails_if_wrong_type (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_succeeds_between_max_and_min_val (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_succeeds_for_int (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_succeeds_for_max_val (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_succeeds_for_min_val (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_type_conversion (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_type_conversion_fail (common.utils.test.test_cases.unit.test_validation.TestIntField) ... ok
test_nullable_null_ok (common.utils.test.test_cases.unit.test_validation.TestNullable) ... ok
test_nullable_wrapped_validator_ok (common.utils.test.test_cases.unit.test_validation.TestNullable) ... ok
test_price_field_error (common.utils.test.test_cases.unit.test_validation.TestPriceField) ... ok
test_price_field_ok (common.utils.test.test_cases.unit.test_validation.TestPriceField) ... ok
test_slug_field_ok (common.utils.test.test_cases.unit.test_validation.TestSlugField) ... ok
test_slug_field_should_check_for_invalid_characters (common.utils.test.test_cases.unit.test_validation.TestSlugField) ... ok
test_text_field_can_allow_empty (common.utils.test.test_cases.unit.test_validation.TestTextField) ... ok
test_text_field_can_strip_whitespace (common.utils.test.test_cases.unit.test_validation.TestTextField) ... ok
test_text_field_default_should_not_allow_all_whitespace (common.utils.test.test_cases.unit.test_validation.TestTextField) ... ok
test_text_field_default_should_not_allow_empty (common.utils.test.test_cases.unit.test_validation.TestTextField) ... ok
test_text_field_default_should_not_strip_whitespace (common.utils.test.test_cases.unit.test_validation.TestTextField) ... ok
test_text_field_ok (common.utils.test.test_cases.unit.test_validation.TestTextField) ... ok
test_text_field_should_check_length (common.utils.test.test_cases.unit.test_validation.TestTextField) ... ok
test_text_field_should_check_type (common.utils.test.test_cases.unit.test_validation.TestTextField) ... ok
test_url_field_ok (common.utils.test.test_cases.unit.test_validation.TestURLField) ... ok
test_url_field_should_check_for_http (common.utils.test.test_cases.unit.test_validation.TestURLField) ... ok
test_raises_error_when_all_auth_methods_fail (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_register_from_view_func_with_custom_settings (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_register_from_view_func_with_default_settings (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_register_from_view_func_with_legacy_auth (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_register_from_view_path (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_register_with_api_key_auth (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_registers_view_class_with_view_name (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_returns_200_when_first_auth_method_passes (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_returns_200_when_second_auth_method_passes (common.utils.test.test_cases.test_application_routing.TestRegisterRoute) ... ok
test_raises_error_for_invalid_unit (common.utils.test.test_cases.test_database.TestPgParseTimeoutStr) ... ok
test_returns_zero_if_no_value (common.utils.test.test_cases.test_database.TestPgParseTimeoutStr) ... ok
test_returns_zero_if_zero (common.utils.test.test_cases.test_database.TestPgParseTimeoutStr) ... ok
test_time_value_with_ms_parsed_as_milliseconds (common.utils.test.test_cases.test_database.TestPgParseTimeoutStr) ... ok
test_time_value_with_s_parsed_as_seconds (common.utils.test.test_cases.test_database.TestPgParseTimeoutStr) ... ok
test_time_value_without_unit_parsed_as_milliseconds (common.utils.test.test_cases.test_database.TestPgParseTimeoutStr) ... ok
test_builds_to_list (common.utils.test.test_cases.test_email_system.EmailSystemTest) ... ok
test_can_send_email (common.utils.test.test_cases.test_email_system.EmailSystemTest) ... ok
test_fails_on_invalid_email (common.utils.test.test_cases.test_email_system.EmailSystemTest) ... ok
test_accept_merchant_sends_to_right_people (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_accept_uses_correct_names (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_accept_uses_right_template (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_invite_merch_sends_email_to_right_people (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_invite_merchant_email_uses_right_template (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_invite_publisher_email_uses_right_template (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_invite_pubs_sends_to_right_people (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_invite_uses_correct_logo (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_invite_uses_correct_names (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_null_emails_dont_send (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_send_decline_uses_right_list (common.utils.test.test_cases.test_network_emails.TestNetworkEmails) ... ok
test_does_not_divide_by_zero (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_error_empty_iterable (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_error_empty_list (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_fixed_point_does_not_divide_by_zero (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_samples_correctly_from_distribution (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_samples_correctly_from_fixed_point_distribution (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_samples_correctly_from_unnormalized_distribution (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_works_with_iterables (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_works_with_tuples (common.utils.test.test_cases.test_rand.TestDiscreteRandomChoice) ... ok
test_double_lock (common.utils.test.test_cases.test_redis_lock.TestLock) ... ok
test_locks (common.utils.test.test_cases.test_redis_lock.TestLock) ... ok
test_places_dash_in_front_of_dollar_sign_for_negative_dollars (common.utils.test.test_cases.test_strings.TestDollarsToStringWithThousandCommas) ... ok
test_returns_dollar_string_with_commas (common.utils.test.test_cases.test_strings.TestDollarsToStringWithThousandCommas) ... ok
test_rounds_decimals_and_floats_to_cents_place_with_round_half_even (common.utils.test.test_cases.test_strings.TestDollarsToStringWithThousandCommas) ... ok
test_works_on_ints_and_floats (common.utils.test.test_cases.test_strings.TestDollarsToStringWithThousandCommas) ... ok
test_remove_prefix_case_insensitive (common.utils.test.test_cases.test_strings.TestRemovePrefixCaseInsensitive) ... ok
test_remove_prefix_case_insensitive_should_ignore_case (common.utils.test.test_cases.test_strings.TestRemovePrefixCaseInsensitive) ... ok
test_remove_prefix_case_insensitive_should_ignore_non_match (common.utils.test.test_cases.test_strings.TestRemovePrefixCaseInsensitive) ... ok
test_remove_suffix_case_insensitive (common.utils.test.test_cases.test_strings.TestRemoveSuffixCaseInsensitive) ... ok
test_remove_suffix_case_insensitive_should_ignore_case (common.utils.test.test_cases.test_strings.TestRemoveSuffixCaseInsensitive) ... ok
test_remove_suffix_case_insensitive_should_ignore_non_match (common.utils.test.test_cases.test_strings.TestRemoveSuffixCaseInsensitive) ... ok
test_does_nothing_if_below_max_length (common.utils.test.test_cases.test_strings.TestTruncatePretty) ... ok
test_raises_error_for_invalid_max_length (common.utils.test.test_cases.test_strings.TestTruncatePretty) ... ok
test_truncates_when_exceeding_max_length (common.utils.test.test_cases.test_strings.TestTruncatePretty) ... ok
test_get_current_day_after_12pm (common.utils.test.test_cases.test_timestamps.TestCurrentDay12pmDay) ... ok
test_formats_datetime_correctly (common.utils.test.test_cases.test_timestamps.TestDatetimeToAwsApiStr) ... ok
test_formats_datetime_with_zero_microseconds_correctly (common.utils.test.test_cases.test_timestamps.TestDatetimeToAwsApiStr) ... ok
test_datetime_to_unixtime (common.utils.test.test_cases.test_timestamps.TestTimestampConversions) ... ok
test_unixtime_to_datetime (common.utils.test.test_cases.test_timestamps.TestTimestampConversions) ... ok
test_date_now (common.utils.test.test_cases.test_timestamps.TestTimestampCurrent) ... ok
test_date_str_now (common.utils.test.test_cases.test_timestamps.TestTimestampCurrent) ... ok
test_datetime_now (common.utils.test.test_cases.test_timestamps.TestTimestampCurrent) ... ok
test_datetime_str_now (common.utils.test.test_cases.test_timestamps.TestTimestampCurrent) ... ok
test_unixtime_now (common.utils.test.test_cases.test_timestamps.TestTimestampCurrent) ... ok
test_year_month_now (common.utils.test.test_cases.test_timestamps.TestTimestampCurrent) ... ok
test_year_month_str_now (common.utils.test.test_cases.test_timestamps.TestTimestampCurrent) ... ok
test_date_pretty (common.utils.test.test_cases.test_timestamps.TestTimestampFormatting) ... ok
test_date_to_str (common.utils.test.test_cases.test_timestamps.TestTimestampFormatting) ... ok
test_datetime_pretty (common.utils.test.test_cases.test_timestamps.TestTimestampFormatting) ... ok
test_datetime_to_str (common.utils.test.test_cases.test_timestamps.TestTimestampFormatting) ... ok
test_year_month_pretty (common.utils.test.test_cases.test_timestamps.TestTimestampFormatting) ... ok
test_year_month_to_str (common.utils.test.test_cases.test_timestamps.TestTimestampFormatting) ... ok
test_str_to_date (common.utils.test.test_cases.test_timestamps.TestTimestampParsing) ... ok
test_str_to_datetime (common.utils.test.test_cases.test_timestamps.TestTimestampParsing) ... ok
test_str_to_year_month (common.utils.test.test_cases.test_timestamps.TestTimestampParsing) ... ok
test_formats_timestamp_correctly (common.utils.test.test_cases.test_timestamps.TestTimestampUtcNowAmazonFriendly) ... ok
test_accumulate_empty_list (common.utils.test.test_cases.test_utils.TestAccumulate) ... ok
test_accumulate_iterable (common.utils.test.test_cases.test_utils.TestAccumulate) ... ok
test_accumulate_list (common.utils.test.test_cases.test_utils.TestAccumulate) ... ok
test_all_none_false (common.utils.test.test_cases.test_utils.TestAllNone) ... ok
test_all_none_true (common.utils.test.test_cases.test_utils.TestAllNone) ... ok
test_any_none_false (common.utils.test.test_cases.test_utils.TestAnyNone) ... ok
test_any_none_true (common.utils.test.test_cases.test_utils.TestAnyNone) ... ok
test_csv_escape_quotes (common.utils.test.test_cases.test_utils.TestCsvEscapeQuotes) ... ok
test_dictcat_0 (common.utils.test.test_cases.test_utils.TestDictcat) ... ok
test_dictcat_1 (common.utils.test.test_cases.test_utils.TestDictcat) ... ok
test_dictcat_2 (common.utils.test.test_cases.test_utils.TestDictcat) ... ok
test_rename_keys (common.utils.test.test_cases.test_utils.TestRenameKeys) ... ok
test_cache_and_refresh_on_arguments (common.utils.test.test_cases.test_view_caching.TestViewCaching) ... ok
test_function_key_generator (common.utils.test.test_cases.test_view_caching.TestViewCaching) ... ok
common.utils.test.test_cases.test_view_caching.make_test_view_region ... ok
test_decode_rejects_expired_tokens (common.test.test_cases.integration.test_api_token_class.TestApiTokenEncoding) ... ok
test_encode_then_decode_results_in_equivalent_token (common.test.test_cases.integration.test_api_token_class.TestApiTokenEncoding) ... ok
test_sets_and_enforces_correct_permissions (common.test.test_cases.integration.test_api_token_class.TestBamxAdminPermissions) ... ok
test_sets_and_enforces_correct_permissions (common.test.test_cases.integration.test_api_token_class.TestOrgPermissions) ... ok
test_create_should_update_relations_on_models (common.test.test_cases.integration.test_base_repository.TestBaseRepository) ... ok
test_filter_in_should_filter_on_parameter (common.test.test_cases.integration.test_base_repository.TestBaseRepository) ... ok
test_returns_bamx_perms_object (common.test.test_cases.unit.test_api_token_class.TestBamxPerms) ... ok
test_creates_base_token_with_no_access (common.test.test_cases.unit.test_api_token_class.TestConstructNewTokenForUser) ... ok
test_creates_token_with_bamx_admin_access (common.test.test_cases.unit.test_api_token_class.TestConstructNewTokenForUser) ... ok
test_creates_token_with_merch_pub_access (common.test.test_cases.unit.test_api_token_class.TestConstructNewTokenForUser) ... ok
test_creates_token_with_specific_lifetime (common.test.test_cases.unit.test_api_token_class.TestConstructNewTokenForUser) ... ok
test_error_invalid_token_lifetime (common.test.test_cases.unit.test_api_token_class.TestConstructNewTokenForUser) ... ok
test_decodes_properly (common.test.test_cases.unit.test_api_token_class.TestDecodeAndVerify) ... ok
test_raises_api_error_for_jwt_decode_error (common.test.test_cases.unit.test_api_token_class.TestDecodeAndVerify) ... ok
test_raises_api_error_for_jwt_expired_signature (common.test.test_cases.unit.test_api_token_class.TestDecodeAndVerify) ... ok
test_does_jwt_encode (common.test.test_cases.unit.test_api_token_class.TestEncode) ... ok
test_ok (common.test.test_cases.unit.test_api_token_class.TestEnforceBamxAdmin) ... ok
test_raises_error_if_admin_permission_is_false (common.test.test_cases.unit.test_api_token_class.TestEnforceBamxAdmin) ... ok
test_raises_error_if_admin_permission_not_specified (common.test.test_cases.unit.test_api_token_class.TestEnforceBamxAdmin) ... ok
test_bamx_admin_overrides_regular_org_permissions (common.test.test_cases.unit.test_api_token_class.TestEnforceOrgPermissions) ... ok
test_ok (common.test.test_cases.unit.test_api_token_class.TestEnforceOrgPermissions) ... ok
test_raises_error_for_invalid_org_type (common.test.test_cases.unit.test_api_token_class.TestEnforceOrgPermissions) ... ok
test_raises_error_for_wrong_org_admin_permission (common.test.test_cases.unit.test_api_token_class.TestEnforceOrgPermissions) ... ok
test_raises_error_for_wrong_org_id (common.test.test_cases.unit.test_api_token_class.TestEnforceOrgPermissions) ... ok
test_raises_error_for_wrong_org_type (common.test.test_cases.unit.test_api_token_class.TestEnforceOrgPermissions) ... ok
test_sets_default_payload_claims (common.test.test_cases.unit.test_api_token_class.TestInit) ... ok
test_sets_specific_payload_claims (common.test.test_cases.unit.test_api_token_class.TestInit) ... ok
test_returns_false_if_bamx_admin_permission_is_false (common.test.test_cases.unit.test_api_token_class.TestIsBamxAdmin) ... ok
test_returns_false_if_bamx_admin_permission_not_specified (common.test.test_cases.unit.test_api_token_class.TestIsBamxAdmin) ... ok
test_returns_true_if_has_bamx_admin_permissions (common.test.test_cases.unit.test_api_token_class.TestIsBamxAdmin) ... ok
test_sets_admin_attr (common.test.test_cases.unit.test_api_token_class.TestSetBamxAdmin) ... ok
test_raises_error_for_invalid_org_type (common.test.test_cases.unit.test_api_token_class.TestSetOrgPermissions) ... ok
test_sets_ordinary_permissions (common.test.test_cases.unit.test_api_token_class.TestSetOrgPermissions) ... ok
test_sets_org_admin_permissions (common.test.test_cases.unit.test_api_token_class.TestSetOrgPermissions) ... ok
test_handles_v0_payload (common.test.test_cases.unit.test_api_token_class.TestTranslateDeprecatedTokenPayload) ... ok
test_handles_v1_payload (common.test.test_cases.unit.test_api_token_class.TestTranslateDeprecatedTokenPayload) ... ok
test_raises_api_error_for_version_too_high (common.test.test_cases.unit.test_api_token_class.TestTranslateDeprecatedTokenPayload) ... ok
test_raises_api_error_for_version_too_low (common.test.test_cases.unit.test_api_token_class.TestTranslateDeprecatedTokenPayload) ... ok
test_returns_subject_claim (common.test.test_cases.unit.test_api_token_class.TestUid) ... ok
test_ignore_wrong_audience (common.test.test_cases.unit.test_api_token_class.TestValidatePayload) ... ok
test_ok (common.test.test_cases.unit.test_api_token_class.TestValidatePayload) ... ok
test_ok_extra_claims (common.test.test_cases.unit.test_api_token_class.TestValidatePayload) ... ok
test_raises_api_error_for_missing_attrs (common.test.test_cases.unit.test_api_token_class.TestValidatePayload) ... ok
test_raises_api_error_for_wrong_audience (common.test.test_cases.unit.test_api_token_class.TestValidatePayload) ... ok
test_raises_api_error_for_wrong_issuer (common.test.test_cases.unit.test_api_token_class.TestValidatePayload) ... ok
test_returns_12pm (common.test.test_cases.unit.test_api_utils.TestBeginningOf12pmEasternDay) ... ok
test_returns_midnight (common.test.test_cases.unit.test_api_utils.TestBeginningOfDay) ... ok
test_datetime_obj_to_iso8601 (common.test.test_cases.unit.test_api_utils.TestDateTimeUtils) ... ok
test_iso8601_to_datetime_obj (common.test.test_cases.unit.test_api_utils.TestDateTimeUtils) ... ok
test_returns_hour_for_daylight_savings (common.test.test_cases.unit.test_api_utils.TestEasternToUtcHour) ... ok
test_returns_hour_for_non_daylight_savings (common.test.test_cases.unit.test_api_utils.TestEasternToUtcHour) ... ok
test_returns_11_59_following_day (common.test.test_cases.unit.test_api_utils.TestEndOf12pmEasternDay) ... ok
test_returns_end_of_day (common.test.test_cases.unit.test_api_utils.TestEndOfDay) ... ok
test_is_enum_name (common.test.test_cases.unit.test_api_utils.TestJsonCheckExtensions) ... ok
test_is_valid_price (common.test.test_cases.unit.test_api_utils.TestJsonCheckExtensions) ... ok
test_handles_non_json_strings (common.test.test_cases.unit.test_api_utils.TestParseSerializedFormData) ... ok
test_returns_empty_dict_if_request_does_not_have_form (common.test.test_cases.unit.test_api_utils.TestParseSerializedFormData) ... ok
test_returns_parse_data (common.test.test_cases.unit.test_api_utils.TestParseSerializedFormData) ... ok
test_appends_path_to_url (common.test.test_cases.unit.test_api_utils.TestTheAppendToUrlFunction) ... ok
test_preserves_query_string (common.test.test_cases.unit.test_api_utils.TestTheAppendToUrlFunction) ... ok
test_preserves_query_string (common.test.test_cases.unit.test_api_utils.TestThePopUrlPathSegment) ... ok
test_removes_the_last_path_segment (common.test.test_cases.unit.test_api_utils.TestThePopUrlPathSegment) ... ok
test_validate_date_range (common.test.test_cases.unit.test_api_utils.TestValidateDateRange) ... ok
test_validate_date_range_bad_range (common.test.test_cases.unit.test_api_utils.TestValidateDateRange) ... ok
test_validate_date_range_invalid_date (common.test.test_cases.unit.test_api_utils.TestValidateDateRange) ... ok
test_validate_date_range_no_date (common.test.test_cases.unit.test_api_utils.TestValidateDateRange) ... ok
test_validate_date_range_same_date (common.test.test_cases.unit.test_api_utils.TestValidateDateRange) ... ok
test_verify_permissions (common.test.test_cases.unit.test_auth.TestAuth) ... ok
test_verify_permissions_admin (common.test.test_cases.unit.test_auth.TestAuth) ... ok
test_create (common.test.test_cases.unit.test_base_repository.TestBaseRepository) ... ok
test_create_does_not_fail_on_undefined_validate (common.test.test_cases.unit.test_base_repository.TestBaseRepository) ... ok
test_get (common.test.test_cases.unit.test_base_repository.TestBaseRepository) ... ok
test_get_for_update (common.test.test_cases.unit.test_base_repository.TestBaseRepository) ... ok
test_get_for_update_raises_error_on_missing_resource (common.test.test_cases.unit.test_base_repository.TestBaseRepository) ... ok
test_get_raises_error_on_missing_resource (common.test.test_cases.unit.test_base_repository.TestBaseRepository) ... ok
test_update (common.test.test_cases.unit.test_base_repository.TestBaseRepository) ... ok
test_update_does_not_fail_on_undefined_validate (common.test.test_cases.unit.test_base_repository.TestBaseRepository) ... ok
test_dev_config_celerybeat_task_paths_resolve (common.test.test_cases.unit.test_celerybeat_configs.TestCelerybeatConfigs) ... ok
test_local_config_celerybeat_task_paths_resolve (common.test.test_cases.unit.test_celerybeat_configs.TestCelerybeatConfigs) ... ok
test_release_config_celerybeat_task_paths_resolve (common.test.test_cases.unit.test_celerybeat_configs.TestCelerybeatConfigs) ... ok
test_staging_config_celerybeat_task_paths_resolve (common.test.test_cases.unit.test_celerybeat_configs.TestCelerybeatConfigs) ... ok
test_test_config_celerybeat_task_paths_resolve (common.test.test_cases.unit.test_celerybeat_configs.TestCelerybeatConfigs) ... ok
test_instantiates_with_current_datetime_created_and_updated (common.test.test_cases.unit.test_models.TestTimestampNonNullableMixin) ... ok
test_instantiates_with_provided_datetime_created_and_updated (common.test.test_cases.unit.test_models.TestTimestampNonNullableMixin) ... ok
test_checks_for_admin_permissions (common.test.test_cases.unit.test_views.TestBaseAdminView) ... ok
test_creates_json_response_from_status_and_data (common.test.test_cases.unit.test_views.TestBaseJsonResponseView) ... ok
test_creates_paginated_json_response_from_status_pagination_and_data (common.test.test_cases.unit.test_views.TestBaseJsonResponseView) ... ok
test_construct_base_schema (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_construct_post_schema (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_construct_put_schema (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_create_resource (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_delete (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_get_resource (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_get_resource_for_update (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_get_resource_ids (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_get_resources (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_get_with_resource_id (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_get_without_resource_id (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_post (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_put (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_update_resource (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_validate_resource_permissions (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_validate_resource_permissions_does_nothing_with_no_org_repo (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_validate_resource_permissions_fails_on_wrong_org_id (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_validate_resource_permissions_succeeds_when_resource_not_tied_to_organization (common.test.test_cases.unit.test_views.TestBaseModelView) ... ok
test_checks_for_publisher_and_org_permissions (common.test.test_cases.unit.test_views.TestBasePublisherView) ... ok
test_dispatch_request_calls_execute_request_with_same_signature (common.test.test_cases.unit.test_views.TestBaseView) ... ok
test_execute_request_calls_correct_method_based_on_request (common.test.test_cases.unit.test_views.TestBaseView) ... ok
test_execute_request_raises_error_if_method_is_not_defined (common.test.test_cases.unit.test_views.TestBaseView) ... ok
test_writes_merchant_event_to_stats_pipeline (customer_events.test.test_cases.integration.events.test_impression_event.TestImpressionEventWorkflow) ... ok
test_writes_publisher_event_to_stats_pipeline (customer_events.test.test_cases.integration.events.test_impression_event.TestImpressionEventWorkflow) ... ok
test_writes_merchant_event_to_stats_pipeline (customer_events.test.test_cases.integration.events.test_interaction_event.TestInteractionEventWorkflow) ... ok
test_writes_publisher_event_to_stats_pipeline (customer_events.test.test_cases.integration.events.test_interaction_event.TestInteractionEventWorkflow) ... ok
test_should_log_algorithmic_auction_info (customer_events.test.test_cases.integration.legacy_event_loggers.test_auction_event_loggers.TestTheAuctionResultEventLogger) ... ok
test_should_not_fail_if_bam_box_id_is_invalid (customer_events.test.test_cases.integration.legacy_event_loggers.test_auction_event_loggers.TestTheAuctionResultEventLogger) ... ok
test_should_record_auction_result_data_from_bam_box_links (customer_events.test.test_cases.integration.legacy_event_loggers.test_auction_event_loggers.TestTheAuctionResultEventLogger) ... ok
test_should_record_auction_result_data_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_auction_event_loggers.TestTheAuctionResultEventLogger) ... ok
test_should_log_algorithmic_auction_info (customer_events.test.test_cases.integration.legacy_event_loggers.test_auction_event_loggers.TestTheAuctionStateEventLogger) ... ok
test_should_record_auction_state_data_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_auction_event_loggers.TestTheAuctionStateEventLogger) ... ok
test_logs_event (customer_events.test.test_cases.integration.legacy_event_loggers.test_bam_box_event_loggers.TestBamBoxArrowClickEventLogger) ... ok
test_logs_event (customer_events.test.test_cases.integration.legacy_event_loggers.test_bam_box_event_loggers.TestBamBoxLogoViewEventLogger) ... ok
test_logs_event (customer_events.test.test_cases.integration.legacy_event_loggers.test_bam_box_event_loggers.TestBamBoxMouseHoverEventLogger) ... ok
test_logs_event (customer_events.test.test_cases.integration.legacy_event_loggers.test_bam_box_event_loggers.TestBamBoxPageViewEventLogger) ... ok
test_logs_event (customer_events.test.test_cases.integration.legacy_event_loggers.test_bam_box_event_loggers.TestBamBoxViewEventLogger) ... ok
test_does_not_log_when_email_is_valid (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestDebugWeirdEmailMethod) ... ok
test_logs_when_email_is_invalid (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestDebugWeirdEmailMethod) ... ok
test_logs_when_weird_unicode_characters_are_found (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestDebugWeirdEmailMethod) ... ok
test_returns_none_on_type_error (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestForceIntForMethod) ... ok
test_returns_none_on_value_error (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestForceIntForMethod) ... ok
test_returns_none_when_value_is_none (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestForceIntForMethod) ... ok
test_returns_value_as_int_when_successful (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestForceIntForMethod) ... ok
test_returns_currency (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestGetCurrencyMethod) ... ok
test_returns_none_on_invalid_currency (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestGetCurrencyMethod) ... ok
test_gets_ip_address_in_order_of_priority__least (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestGetIpAddress) ... ok
test_gets_ip_address_in_order_of_priority__most (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestGetIpAddress) ... ok
test_returns_hashed_user_id_when_user_id_is_email_address (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestGetUserIdMethod) ... ok
test_returns_user_id (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestGetUserIdMethod) ... ok
test_truncates_user_id_up_to_100_characters (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestGetUserIdMethod) ... ok
test_does_nothing_if_no_key (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestHashMethod) ... ok
test_hashes_unicode_utf8 (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestHashMethod) ... ok
test_hashes_unicode_utf8_email (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestHashMethod) ... ok
test_returns_existing_hash_if_available (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestHashMethod) ... ok
test_returns_false_when_value_is_none (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestIsEmailAddressMethod) ... ok
test_returns_false_when_value_is_not_email_address (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestIsEmailAddressMethod) ... ok
test_returns_true_when_value_is_email_address (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestIsEmailAddressMethod) ... ok
test_returns_is_mobile_attribute_when_it_exists (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestIsMobile) ... ok
test_returns_none_if_type_error_raised_from_parser (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestIsMobile) ... ok
test_returns_none_if_user_agent_does_not_have_is_mobile_attribute (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestIsMobile) ... ok
test_returns_none_if_value_error_raised_from_parser (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestIsMobile) ... ok
test_uses_given_id (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestLogMethod) ... ok
test_uses_random_63bit_id_if_id_is_not_provided (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestLogMethod) ... ok
test_normalizes_at_symbol (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestNormalizeEmailMethod) ... ok
test_value_converted_to_unicode_when_not_none (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestTruncateDataFieldMethod) ... ok
test_value_passed_to_truncate_data_when_none (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestTruncateDataFieldMethod) ... ok
test_returns_given_data_if_not_greater_than_expected (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestTruncateDataMethod) ... ok
test_returns_none_when_value_is_none (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestTruncateDataMethod) ... ok
test_returns_truncated_data_when_greater_than_expected (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_event_logger.TestTruncateDataMethod) ... ok
test_calculated_order_value_falls_back_to_order_value (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_merchant_event_logger_class.TestTheMerchantCheckoutEventLogger) ... ok
test_calculated_order_value_falls_back_to_order_value (customer_events.test.test_cases.integration.legacy_event_loggers.test_base_merchant_event_logger_class.TestTheMerchantCheckoutReviewEventLogger) ... ok
test_should_record_first_of_ip_address_in_comma_separated_list (customer_events.test.test_cases.integration.legacy_event_loggers.test_click_event_loggers.TestTheClickEventLogger) ... ok
test_should_record_redirect_data_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_click_event_loggers.TestTheClickEventLogger) ... ok
test_returns_400_for_empty_order_id (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_returns_400_for_invalid_order_value (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_not_record_extraneous_fields_in_log_file (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_add_to_cart_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_add_to_favorite_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_checkout_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_checkout_event_in_log_file_with_event_specific_data_without_products (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_checkout_event_with_order_value_fallback (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_checkout_review_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_checkout_review_event_in_log_file_with_event_specific_data_without_products (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_checkout_review_event_with_order_value_fallback (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_newsletter_subscription_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_page_view_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_product_view_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_merchant_test_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_record_test_event_in_log_file_with_all_shared_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_should_truncate_shared_data_fields_that_have_size_limits (customer_events.test.test_cases.integration.legacy_event_loggers.test_merchant_event_loggers.TestTheMerchantEventLoggers) ... ok
test_postgres_logger_called_with_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_message_handlers.TestLoggingMessageHandlers) ... ok
test_should_record_publisher_page_view_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_publisher_event_loggers.TestThePublisherEventLoggers) ... ok
test_should_record_publisher_test_event_in_log_file_with_event_specific_data (customer_events.test.test_cases.integration.legacy_event_loggers.test_publisher_event_loggers.TestThePublisherEventLoggers) ... ok
test_should_respond_to_events_url (customer_events.test.test_cases.integration.legacy_events.test_events.TestTheCustomerEventsEndpoint) ... ok
test_convert_results_to_dict (customer_events.test.test_cases.integration.test_building_customer_checkout_profiles.TestConvertCheckoutEventsToDict) ... ok
test_creates_profiles (customer_events.test.test_cases.integration.test_building_customer_checkout_profiles.TestSaveToCustomerProfiles) ... ok
test_auction_class_mock_integration (customer_events.test.test_cases.integration.test_building_customer_checkout_profiles.TestTheLoadCustomerProfilesWithCheckoutEventsTask) ... ok
test_maintains_full_customer_profile_across_batch_boundaries (customer_events.test.test_cases.integration.test_building_customer_checkout_profiles.TestTheLoadCustomerProfilesWithCheckoutEventsTask) ... ok
test_raises_error_if_batch_size_exceeds_1000 (customer_events.test.test_cases.integration.test_building_customer_checkout_profiles.TestTheLoadCustomerProfilesWithCheckoutEventsTask) ... ok
test_updates_customer_profiles (customer_events.test.test_cases.integration.test_building_customer_checkout_profiles.TestTheLoadCustomerProfilesWithCheckoutEventsTask) ... ok
test_returns_201_for_merchant_add_to_cart_interaction (customer_events.test.test_cases.integration.test_events_views.TestEventsViewPost) ... ok
test_returns_201_for_merchant_checkout_interaction (customer_events.test.test_cases.integration.test_events_views.TestEventsViewPost) ... ok
test_returns_201_for_merchant_page_impressions (customer_events.test.test_cases.integration.test_events_views.TestEventsViewPost) ... ok
test_returns_201_for_publisher_bam_box_impressions (customer_events.test.test_cases.integration.test_events_views.TestEventsViewPost) ... ok
test_returns_201_for_publisher_bam_box_product_impressions (customer_events.test.test_cases.integration.test_events_views.TestEventsViewPost) ... ok
test_returns_201_for_publisher_bam_link_product_impressions (customer_events.test.test_cases.integration.test_events_views.TestEventsViewPost) ... ok
test_returns_201_for_publisher_product_hover_interactions (customer_events.test.test_cases.integration.test_events_views.TestEventsViewPost) ... ok
test_should_return_a_302_redirect_response (customer_events.test.test_cases.integration.test_redirect.TestTheRedirectApiEndpoint) ... ok
test_calculates_total_for_all (customer_events.test.test_cases.integration.test_redis_set.TestMerchantPublisherPairsClickValue) ... ok
test_calculates_total_for_merchant (customer_events.test.test_cases.integration.test_redis_set.TestMerchantPublisherPairsClickValue) ... ok
test_calculates_total_for_publisher (customer_events.test.test_cases.integration.test_redis_set.TestMerchantPublisherPairsClickValue) ... ok
test_calculates_total_returns_0_if_id_not_in_cache (customer_events.test.test_cases.integration.test_redis_set.TestMerchantPublisherPairsClickValue) ... ok
test_creates_nested_dict_grouped_by_merchant_id_then_publisher_id (customer_events.test.test_cases.integration.test_redis_set.TestMerchantPublisherPairsClickValue) ... ok
test_get_returns_click_value (customer_events.test.test_cases.integration.test_redis_set.TestMerchantPublisherPairsClickValue) ... ok
test_get_returns_none_if_publisher_or_merchant_do_not_exist (customer_events.test.test_cases.integration.test_redis_set.TestMerchantPublisherPairsClickValue) ... ok
test_get_with_default_returns_default_if_publisher_or_merchant_do_not_exist (customer_events.test.test_cases.integration.test_redis_set.TestMerchantPublisherPairsClickValue) ... ok
test_fill_merchant_spent (customer_events.test.test_cases.integration.test_redis_set.TestMerchantSpent) ... ok
test_merchant_spent_fills_empty (customer_events.test.test_cases.integration.test_redis_set.TestMerchantSpent) ... ok
test_fill_merchant_daily_spent (customer_events.test.test_cases.integration.test_redis_set.TestMerchantsDailySpent) ... ok
test_should_redirect_to_new_session_with_uid_bam_if_one_does_not_exist (customer_events.test.test_cases.integration.test_session.TestTheSessionGifEndpoint) ... ok
test_should_reuse_an_existing_session_if_one_exists (customer_events.test.test_cases.integration.test_session.TestTheSessionGifEndpoint) ... ok
test_should_respond_with_200_and_html_content_type (customer_events.test.test_cases.integration.test_session.TestTheSessionHtmlEndpoint) ... ok
test_should_respond_with_a_new_uid_bam_in_content_if_cookie_has_none (customer_events.test.test_cases.integration.test_session.TestTheSessionHtmlEndpoint) ... ok
test_should_respond_with_uid_bam_from_cookie_in_content (customer_events.test.test_cases.integration.test_session.TestTheSessionHtmlEndpoint) ... ok
test_bucket_name (customer_events.test.test_cases.integration.test_stats_pipeline_importer.TestRedshiftImporter) ... ok
test_parallel_tracks_all_in_use (customer_events.test.test_cases.integration.test_stats_pipeline_importer.TestRedshiftImporter) ... ok
test_parallel_tracks_four_in_use (customer_events.test.test_cases.integration.test_stats_pipeline_importer.TestRedshiftImporter) ... ok
test_prefix_for_daily (customer_events.test.test_cases.integration.test_stats_pipeline_importer.TestRedshiftImporter) ... ok
test_s3_lock (customer_events.test.test_cases.integration.test_stats_pipeline_importer.TestRedshiftImporter) ... ok
test_should_not_reuse_invalid_cookie_header_in_request_as_etag_and_set_cookie (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_should_not_reuse_invalid_if_none_match_header_in_request_as_etag_and_set_cookie (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_should_recover_user_id_using_supercookie (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_should_reuse_cookie_header_in_request_as_etag_and_set_cookie (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_should_reuse_if_none_match_header_in_request_as_etag_and_set_cookie (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_should_reuse_uid_bam_in_request_as_etag_and_set_cookie (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_should_set_p3p_header (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_should_set_response_headers_with_etag_and_set_cookie (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_should_set_two_set_cookie_headers (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTracker) ... ok
test_uid_tracker_uses_cookie_with_18_month_expiration_date (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTrackerHeaders) ... ok
test_uid_tracker_uses_correct_p3p_policy (customer_events.test.test_cases.integration.test_uid_tracker.TestTheUidTrackerHeaders) ... ok
test_build_event_log_data_not_implemented (customer_events.test.test_cases.unit.events.test_base_customer_event.TestAbstractMethods) ... ok
test_builds_log_data_for_multiple_legacy_events (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildLegacyEventLogData) ... ok
test_builds_log_data_for_single_legacy_event (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildLegacyEventLogData) ... ok
test_does_nothing_if_no_legacy_events_configured (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildLegacyEventLogData) ... ok
test_multiple_products (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildProductLogData) ... ok
test_no_products (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildProductLogData) ... ok
test_sets_full_product_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildProductLogData) ... ok
test_sets_minimal_product_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildProductLogData) ... ok
test_hashes_email_addresses (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildUserContextLogData) ... ok
test_sets_minimal_user_context_log_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildUserContextLogData) ... ok
test_sets_user_context_log_data_from_user_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestBuildUserContextLogData) ... ok
test_returns_empty_if_no_legacy_event_logger (customer_events.test.test_cases.unit.events.test_base_customer_event.TestCurrentLegacyEventConfigProperty) ... ok
test_returns_merchant_legacy_event_config (customer_events.test.test_cases.unit.events.test_base_customer_event.TestCurrentLegacyEventConfigProperty) ... ok
test_returns_publisher_legacy_event_config (customer_events.test.test_cases.unit.events.test_base_customer_event.TestCurrentLegacyEventConfigProperty) ... ok
test_returns_legacy_bam_box_log_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyBaseBamBoxEventLogItems) ... ok
test_returns_legacy_bam_box_log_data_mapped_from_user_context_log_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyBaseBamBoxEventLogItems) ... ok
test_returns_full_legacy_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyBaseEventLogData) ... ok
test_returns_minimal_legacy_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyBaseEventLogData) ... ok
test_uses_ipv6_if_missing_ipv4 (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyBaseEventLogData) ... ok
test_returns_full_merchant_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyBaseMerchantEventLogData) ... ok
test_returns_minimal_merchant_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyBaseMerchantEventLogData) ... ok
test_returns_legacy_product_data_for_first_product_if_multiple_products_exist (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyMerchantProductViewEventLogItems) ... ok
test_returns_legacy_product_log_data_if_product_exists (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyMerchantProductViewEventLogItems) ... ok
test_returns_nothing_if_no_products_exist (customer_events.test.test_cases.unit.events.test_base_customer_event.TestGetLegacyMerchantProductViewEventLogItems) ... ok
test_sets_bam_box_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestInit) ... ok
test_sets_correct_attrs (customer_events.test.test_cases.unit.events.test_base_customer_event.TestInit) ... ok
test_sets_event_datetime_if_specified (customer_events.test.test_cases.unit.events.test_base_customer_event.TestInit) ... ok
test_sets_product_data_list (customer_events.test.test_cases.unit.events.test_base_customer_event.TestInit) ... ok
test_adds_merchant_info_to_log_message (customer_events.test.test_cases.unit.events.test_base_customer_event.TestLogMsg) ... ok
test_adds_publisher_info_to_log_message (customer_events.test.test_cases.unit.events.test_base_customer_event.TestLogMsg) ... ok
test_does_nothing_if_no_bam_box_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestPullFromCache) ... ok
test_pulls_bam_box_from_cache_if_has_bam_box_data (customer_events.test.test_cases.unit.events.test_base_customer_event.TestPullFromCache) ... ok
test_raises_validation_error_if_bam_box_not_found (customer_events.test.test_cases.unit.events.test_base_customer_event.TestPullFromCache) ... ok
test_does_nothing_if_no_legacy_event (customer_events.test.test_cases.unit.events.test_base_customer_event.TestWriteLegacyEventToStatsPipeline) ... ok
test_writes_legacy_event (customer_events.test.test_cases.unit.events.test_base_customer_event.TestWriteLegacyEventToStatsPipeline) ... ok
test_writes_multiple_legacy_events (customer_events.test.test_cases.unit.events.test_base_customer_event.TestWriteLegacyEventToStatsPipeline) ... ok
test_sets_bam_box_and_auction_data (customer_events.test.test_cases.unit.events.test_impression_event.TestBuildEventLogData) ... ok
test_sets_merchant_event_log_data (customer_events.test.test_cases.unit.events.test_impression_event.TestBuildEventLogData) ... ok
test_sets_publisher_event_log_data (customer_events.test.test_cases.unit.events.test_impression_event.TestBuildEventLogData) ... ok
test_returns_legacy_log_data_mapped_from_user_context_log_data (customer_events.test.test_cases.unit.events.test_impression_event.TestGetLegacyMerchantPageViewEventLogItems) ... ok
test_returns_minimal_legacy_log_data (customer_events.test.test_cases.unit.events.test_impression_event.TestGetLegacyMerchantPageViewEventLogItems) ... ok
test_returns_legacy_publisher_log_data (customer_events.test.test_cases.unit.events.test_impression_event.TestGetLegacyPublisherPageViewEventLogItems) ... ok
test_has_merchant_config (customer_events.test.test_cases.unit.events.test_impression_event.TestLegacyEventConfig) ... ok
test_has_publisher_config (customer_events.test.test_cases.unit.events.test_impression_event.TestLegacyEventConfig) ... ok
test_has_valid_event_configs (customer_events.test.test_cases.unit.events.test_impression_event.TestLegacyEventConfig) ... ok
test_writes_events (customer_events.test.test_cases.unit.events.test_impression_event.TestWriteToStatsPipeline) ... ok
test_writes_product_data (customer_events.test.test_cases.unit.events.test_impression_event.TestWriteToStatsPipeline) ... ok
test_hashes_target_email (customer_events.test.test_cases.unit.events.test_interaction_event.TestBuildEventLogData) ... ok
test_sets_bam_box_and_auction_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestBuildEventLogData) ... ok
test_sets_blank_merchant_event_log_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestBuildEventLogData) ... ok
test_sets_checkout_event_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestBuildEventLogData) ... ok
test_sets_publisher_event_log_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestBuildEventLogData) ... ok
test_returns_calculated_value_for_multiple_products (customer_events.test.test_cases.unit.events.test_interaction_event.TestCalculateCheckoutLocalValue) ... ok
test_returns_none_if_no_checkout (customer_events.test.test_cases.unit.events.test_interaction_event.TestCalculateCheckoutLocalValue) ... ok
test_returns_none_if_no_currency (customer_events.test.test_cases.unit.events.test_interaction_event.TestCalculateCheckoutLocalValue) ... ok
test_returns_none_on_currency_mismatch (customer_events.test.test_cases.unit.events.test_interaction_event.TestCalculateCheckoutLocalValue) ... ok
test_returns_zero_if_no_products (customer_events.test.test_cases.unit.events.test_interaction_event.TestCalculateCheckoutLocalValue) ... ok
test_returns_none_if_no_checkout (customer_events.test.test_cases.unit.events.test_interaction_event.TestCalculateCheckoutProductCount) ... ok
test_returns_product_count_across_multiple_products (customer_events.test.test_cases.unit.events.test_interaction_event.TestCalculateCheckoutProductCount) ... ok
test_returns_zero_if_no_products (customer_events.test.test_cases.unit.events.test_interaction_event.TestCalculateCheckoutProductCount) ... ok
test_returns_full_legacy_product_hover_event_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyBamBoxProductMouseHoverEventLogItems) ... ok
test_returns_minimal_legacy_product_hover_event_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyBamBoxProductMouseHoverEventLogItems) ... ok
test_returns_nothing_if_no_bam_box_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyBamBoxProductMouseHoverEventLogItems) ... ok
test_returns_add_to_cart_log_data_built_from_product_view_item (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantAddToCartEventLogItems) ... ok
test_returns_nothing_if_no_product_view_items (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantAddToCartEventLogItems) ... ok
test_returns_blank_legacy_product_data_when_no_product_log_data_exists (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantCheckoutData) ... ok
test_returns_full_legacy_product_data_for_product_log_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantCheckoutData) ... ok
test_returns_multiple_items_for_multiple_products (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantCheckoutEventLogItems) ... ok
test_returns_single_item_for_single_product (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantCheckoutEventLogItems) ... ok
test_returns_single_item_if_no_products (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantCheckoutEventLogItems) ... ok
test_returns_full_legacy_newsletter_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantNewsletterEventLogItems) ... ok
test_returns_minimal_legacy_newsletter_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestGetLegacyMerchantNewsletterEventLogItems) ... ok
test_sets_base_interaction_data_attrs (customer_events.test.test_cases.unit.events.test_interaction_event.TestInit) ... ok
test_sets_checkout_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestInit) ... ok
test_has_merchant_config (customer_events.test.test_cases.unit.events.test_interaction_event.TestLegacyEventConfig) ... ok
test_has_publisher_config (customer_events.test.test_cases.unit.events.test_interaction_event.TestLegacyEventConfig) ... ok
test_has_valid_event_configs (customer_events.test.test_cases.unit.events.test_interaction_event.TestLegacyEventConfig) ... ok
test_writes_events (customer_events.test.test_cases.unit.events.test_interaction_event.TestWriteToStatsPipeline) ... ok
test_writes_product_data (customer_events.test.test_cases.unit.events.test_interaction_event.TestWriteToStatsPipeline) ... ok
test_initializes_base_bam_box_event_logger (customer_events.test.test_cases.unit.legacy_event_loggers.bam_box_event_loggers.test_base_bam_box_event_logger.TestBaseBamBoxEventLoggerInstantiation) ... ok
test_does_not_register_when_stat_is_not_defined (customer_events.test.test_cases.unit.legacy_event_loggers.test_event_logger_registry.TestEventLoggerRegistry) ... ok
test_metaclass_registration (customer_events.test.test_cases.unit.legacy_event_loggers.test_event_logger_registry.TestEventLoggerRegistry) ... ok
test_returns_list_of_names (customer_events.test.test_cases.unit.legacy_event_loggers.test_event_logger_registry.TestTheGetStatsToBeImportedMethod) ... ok
test_should_log_event_for_merchant_with_args (customer_events.test.test_cases.unit.legacy_events.test_events.TestTheApiCreateCustomerEventFunction) ... ok
test_should_log_event_for_publisher_with_args (customer_events.test.test_cases.unit.legacy_events.test_events.TestTheApiCreateCustomerEventFunction) ... ok
test_should_raise_not_found_error_for_invalid_event (customer_events.test.test_cases.unit.legacy_events.test_events.TestTheApiCreateCustomerEventFunction) ... ok
test_should_raise_parse_error_for_invalid_json (customer_events.test.test_cases.unit.legacy_events.test_events.TestTheApiCreateCustomerEventFunction) ... ok
test_should_raise_value_error_for_invalid_widget (customer_events.test.test_cases.unit.legacy_events.test_events.TestTheApiCreateCustomerEventFunction) ... ok
test_accepts_long_int (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestBaseRedshiftInt) ... ok
test_inclusive_range (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestBaseRedshiftInt) ... ok
test_raises_for_invalid_type (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestBaseRedshiftInt) ... ok
test_raises_for_max_val_exceeded (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestBaseRedshiftInt) ... ok
test_raises_for_min_val_exceeded (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestBaseRedshiftInt) ... ok
test_inclusive_range (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftBigInt) ... ok
test_raises_for_max_val_exceeded (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftBigInt) ... ok
test_raises_for_min_val_exceeded (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftBigInt) ... ok
test_inclusive_range (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftInt) ... ok
test_raises_for_max_val_exceeded (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftInt) ... ok
test_raises_for_min_val_exceeded (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftInt) ... ok
test_inclusive_range (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftSmallInt) ... ok
test_raises_for_max_val_exceeded (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftSmallInt) ... ok
test_raises_for_min_val_exceeded (customer_events.test.test_cases.unit.validation.test_redshift_validation.TestRedshiftSmallInt) ... ok
test_checkout_events_uses_data (customer_events.test.test_cases.unit.test_customer_profile.TestCustomerProfileKeyvals) ... ok
test_fetches_data (customer_events.test.test_cases.unit.test_customer_profile.TestCustomerProfileKeyvals) ... ok
test_set_data (customer_events.test.test_cases.unit.test_customer_profile.TestCustomerProfileKeyvals) ... ok
test_desktop (customer_events.test.test_cases.unit.test_customer_profile.TestCustomerProfileUserAgent) ... ok
test_mobile (customer_events.test.test_cases.unit.test_customer_profile.TestCustomerProfileUserAgent) ... ok
test_tablet (customer_events.test.test_cases.unit.test_customer_profile.TestCustomerProfileUserAgent) ... ok
test_excepts_lock_timeout_and_logs_warning_for_edit_campaign_goal_counting_method (customer_events.test.test_cases.unit.test_load_data_into_cache.TestSpentRedisSets) ... ok
test_excepts_lock_timeout_and_logs_warning_for_merchant_publisher_monthly_budget (customer_events.test.test_cases.unit.test_load_data_into_cache.TestSpentRedisSets) ... ok
test_excepts_lock_timeout_and_logs_warning_for_merchants_daily_spent (customer_events.test.test_cases.unit.test_load_data_into_cache.TestSpentRedisSets) ... ok
test_excepts_lock_timeout_and_logs_warning_for_merchants_spent (customer_events.test.test_cases.unit.test_load_data_into_cache.TestSpentRedisSets) ... ok
test_uses_lock_while_refreshing_cache (customer_events.test.test_cases.unit.test_load_data_into_cache.TestSpentRedisSets) ... ok
test_returns_redirect_response (customer_events.test.test_cases.unit.test_redirect.TestTheRedirectFunction) ... ok
test_returns_redirect_response_with_invalid_auction_result_id (customer_events.test.test_cases.unit.test_redirect.TestTheRedirectFunction) ... ok
test_excepts_lock_timeout_and_logs_warning (customer_events.test.test_cases.unit.test_refresh_merchant_publisher_pairs_click_value_cache.TestRefreshMerchantPublisherPairsClickValueCache) ... ok
test_uses_lock_while_refreshing_cache (customer_events.test.test_cases.unit.test_refresh_merchant_publisher_pairs_click_value_cache.TestRefreshMerchantPublisherPairsClickValueCache) ... ok
test_hashes_regular_text (customer_events.test.test_cases.unit.test_utils.TestUnicodeSafeSha256) ... ok
test_hashes_unicode_utf8_text (customer_events.test.test_cases.unit.test_utils.TestUnicodeSafeSha256) ... ok
test_hashes_with_unicode_c_normalization (customer_events.test.test_cases.unit.test_utils.TestUnicodeSafeSha256) ... ok
test_hashes_with_unicode_k_normalization (customer_events.test.test_cases.unit.test_utils.TestUnicodeSafeSha256) ... ok
test_raises_if_not_unicode (customer_events.test.test_cases.unit.test_utils.TestUnicodeSafeSha256) ... ok
test_creates_a_feed_import (feeds.test.test_cases.integration.feed_import_views.test_feed_import_view.TestFeedImportView) ... ok
test_gets_feed_imports (feeds.test.test_cases.integration.feed_import_views.test_feed_import_view.TestFeedImportView) ... ok
test_forces_feed (feeds.test.test_cases.integration.feed_import_views.test_force_feed_view.TestForceFeedView) ... ok
test_loads_product_correctly_from_zip (feeds.test.test_cases.integration.feed_importers.test_avenue32_feed_importer.TestAvenue32FeedImporter) ... ok
test_loads_product_correctly_from_zip (feeds.test.test_cases.integration.feed_importers.test_barneys_feed_importer.TestBarneysFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_bergdorf_feed_importer.TestTheBergdorfCsvFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_bergdorf_feed_importer.TestTheBergdorfXmlFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_credobeauty_feed_importer.TestCredoBeautyFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_dermstore_feed_importer.TestTheDermstoreFeedImporter) ... ok
test_loads_products_correctly (feeds.test.test_cases.integration.feed_importers.test_editorialist_feed_importer.TestCompleteFileUpload) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_fivestory_feed_importer.TestTheFivestoryFeedImporter) ... ok
test_loads_products_correctly (feeds.test.test_cases.integration.feed_importers.test_forward_feed_importer.TestCompleteFileUpload) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_kirnazabete_feed_importer.TestTheKirnaZabeteFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_lordandtaylor_feed_importer.TestTheLordAndTaylorFeedImporter) ... ok
test_loads_tallia_orange_fixtures_properly (feeds.test.test_cases.integration.feed_importers.test_lordandtaylor_feed_importer.TestTheLordAndTaylorFeedImporter) ... ok
test_marks_missing_product_as_not_in_stock (feeds.test.test_cases.integration.feed_importers.test_lordandtaylor_feed_importer.TestTheLordAndTaylorFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_luisaviaroma_feed_importer.TestTheLuisaviaromaFeedImporter) ... ok
test_loads_products_correctly (feeds.test.test_cases.integration.feed_importers.test_macys_feed_importer.TestCompleteFileUpload) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_michaelkors_feed_importer.TestTheMichaelKorsFeedImporter) ... ok
test_loads_products_correctly (feeds.test.test_cases.integration.feed_importers.test_mytheresa_feed_importer.TestCompleteFileUpload) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_neimanmarcus_feed_importer.TestTheNeimanMarcusCsvFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_neimanmarcus_feed_importer.TestTheNeimanMarcusXmlFeedImporter) ... ok
test_loads_product_correctly_from_file (feeds.test.test_cases.integration.feed_importers.test_orchardmile_feed_importer.TestTheOrchardMileXmlFeedImporter) ... ok
test_loads_products_correctly (feeds.test.test_cases.integration.feed_importers.test_revolve_feed_importer.TestCompleteFileUpload) ... ok
test_classified_as_clothing (feeds.test.test_cases.integration.feed_importers.test_saks_feed_importer.TestTheSaksFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_saks_feed_importer.TestTheSaksFeedImporter) ... ok
test_loads_test_fixtures_properly (feeds.test.test_cases.integration.feed_importers.test_saks_feed_importer.TestTheSaksFeedImporter) ... ok
test_size_field_whitespace_handling (feeds.test.test_cases.integration.feed_importers.test_saks_feed_importer.TestTheSaksFeedImporter) ... ok
test_strip_html (feeds.test.test_cases.integration.feed_importers.test_saks_feed_importer.TestTheSaksFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_shenbeauty_feed_importer.TestTheShenBeautyFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_shoescribe_feed_importer.TestTheShoescribeFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_spring_feed_importer.TestSpringFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_thecorner_feed_importer.TestTheTheCornerFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_theline_feed_importer.TestTheLineFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_totokaelo_feed_importer.TestTheTotokaeloFeedImporter) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.feed_importers.test_yoox_feed_importer.TestTheYooxFeedImporter) ... ok
test_get_brands_by_merchant__returns_200 (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_get_manual_product__returns_200 (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_get_manual_product_by_merchant_and_match_key__returns_200 (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_post_manual_product__returns_201_for_brand_page (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_post_manual_product__returns_201_for_manual_product (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_post_manual_product__returns_400_for_existing_match_key (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_post_manual_product__returns_400_for_invalid_merch_id (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_put_manual_product__returns_200_for_brand_page (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_put_manual_product__returns_200_for_manual_product (feeds.test.test_cases.integration.manual_products.test_manual_products.TestTheManualProductEndpoints) ... ok
test_does_not_return_manual_product_ids (feeds.test.test_cases.integration.no_fixtures.test_product_feed_importer_no_fixtures.TestTheGetAllMerchantFeedProductIdsMethod) ... ok
test_returns_all_feed_product_ids (feeds.test.test_cases.integration.no_fixtures.test_product_feed_importer_no_fixtures.TestTheGetAllMerchantFeedProductIdsMethod) ... ok
test_does_not_mark_merchant_product_of_other_merchant_as_out_of_stock (feeds.test.test_cases.integration.no_fixtures.test_product_feed_importer_no_fixtures.TestTheUpdateUnreferencedMerchantProductByIdMethod) ... ok
test_increments_unreferenced_merch_product_updated_count (feeds.test.test_cases.integration.no_fixtures.test_product_feed_importer_no_fixtures.TestTheUpdateUnreferencedMerchantProductByIdMethod) ... ok
test_marks_merchant_product_as_out_of_stock (feeds.test.test_cases.integration.no_fixtures.test_product_feed_importer_no_fixtures.TestTheUpdateUnreferencedMerchantProductByIdMethod) ... ok
test_any_errors_sends_mail (feeds.test.test_cases.integration.test_feed_import_emails.TestFeedImportEmail) ... ok
test_email_right_people (feeds.test.test_cases.integration.test_feed_import_emails.TestFeedImportEmail) ... ok
test_failure_email_has_content (feeds.test.test_cases.integration.test_feed_import_emails.TestFeedImportEmail) ... ok
test_failure_email_title_has_merch (feeds.test.test_cases.integration.test_feed_import_emails.TestFeedImportEmail) ... ok
test_failure_email_title_says_includes_env (feeds.test.test_cases.integration.test_feed_import_emails.TestFeedImportEmail) ... ok
test_failure_sends_mail (feeds.test.test_cases.integration.test_feed_import_emails.TestFeedImportEmail) ... ok
test_first_import_sends_mail (feeds.test.test_cases.integration.test_feed_import_emails.TestFeedImportEmail) ... ok
test_second_good_import_no_mail (feeds.test.test_cases.integration.test_feed_import_emails.TestFeedImportEmail) ... ok
test_errors_when_more_than_half_is_changed (feeds.test.test_cases.integration.test_feed_importer_exceeds_update.TestFeedsExceedingHalfUpdated) ... ok
test_errors_when_more_than_half_is_out_of_stock (feeds.test.test_cases.integration.test_feed_importer_exceeds_update.TestFeedsExceedingHalfUpdated) ... ok
test_loads_correctly_when_less_than_half_is_changed (feeds.test.test_cases.integration.test_feed_importer_exceeds_update.TestFeedsExceedingHalfUpdated) ... ok
test_loads_products_correctly_when_file_doesnt_change (feeds.test.test_cases.integration.test_feed_importer_exceeds_update.TestFeedsExceedingHalfUpdated) ... ok
test_does_not_error_when_more_than_half_is_out_of_stock_is_sent_twice (feeds.test.test_cases.integration.test_feed_importer_exceeds_update.TestFeedsExceedingHalfUpdatedAfterForcedTruncation) ... ok
test_errors_when_all_are_back_in_stock_after_more_than_half_is_out_of_stock (feeds.test.test_cases.integration.test_feed_importer_exceeds_update.TestFeedsExceedingHalfUpdatedAfterForcedTruncation) ... ok
test_succeeds_when_truncated_twice (feeds.test.test_cases.integration.test_feed_importer_exceeds_update.TestFeedsExceedingHalfUpdatedAfterForcedTruncation) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.test_generic_xml_feed_importer_workflow.TestGenericXmlUtf16FeedImporterWorkflow) ... ok
test_loads_product_correctly (feeds.test.test_cases.integration.test_generic_xml_feed_importer_workflow.TestGenericXmlUtf8FeedImporterWorkflow) ... ok
test_returns_product (feeds.test.test_cases.integration.test_merchant_product_repository.TestTheGetMerchantProductByMerchantAndMatchKeyMethods) ... ok
test_returns_product_with_lock (feeds.test.test_cases.integration.test_merchant_product_repository.TestTheGetMerchantProductByMerchantAndMatchKeyMethods) ... ok
test_get_merchant_products_grouped_by_merchants_and_brands (feeds.test.test_cases.integration.test_merchant_product_repository.TestTheGetMerchantProductGroupedByMerchantAndBrandsMethod) ... ok
test_returns_merchant_products (feeds.test.test_cases.integration.test_merchant_product_repository.TestTheGetMerchantProductsByIdMethod) ... ok
test_delete_unnecessary_merchant_products (feeds.test.test_cases.integration.test_merchant_product_repository.TestTheUnnecessaryMerchantProductsMethod) ... ok
test_delete_unnecessary_merchant_products_with_limit (feeds.test.test_cases.integration.test_merchant_product_repository.TestTheUnnecessaryMerchantProductsMethod) ... ok
test_get_unnecessary_merchant_products_count (feeds.test.test_cases.integration.test_merchant_product_repository.TestTheUnnecessaryMerchantProductsMethod) ... ok
test_should_create_new_merchant_product (feeds.test.test_cases.integration.test_product_feed_importer.TestInsertMerchantProductMethod) ... ok
test_should_return_merchant_product_as_row_proxy (feeds.test.test_cases.integration.test_product_feed_importer.TestMatchProductsWithinMerchant) ... ok
test_should_change_manual_product_to_feed_product (feeds.test.test_cases.integration.test_product_feed_importer.TestUpdateMerchantProductMethod) ... ok
test_should_not_update_if_not_changed (feeds.test.test_cases.integration.test_product_feed_importer.TestUpdateMerchantProductMethod) ... ok
test_should_remove_updated_merchant_product_from_cache (feeds.test.test_cases.integration.test_product_feed_importer.TestUpdateMerchantProductMethod) ... ok
test_should_update_if_changed (feeds.test.test_cases.integration.test_product_feed_importer.TestUpdateMerchantProductMethod) ... ok
test_gets_list_of_feed_imports (feeds.test.test_cases.unit.feed_import_views.test_feed_import_view_get.TestFeedImportView) ... ok
test_creates_task_for_feed_import (feeds.test.test_cases.unit.feed_import_views.test_feed_import_view_post.TestForceFeedView) ... ok
test_raises_resource_not_found_error_for_invalid_merchant_slug (feeds.test.test_cases.unit.feed_import_views.test_feed_import_view_post.TestForceFeedView) ... ok
test_enforces_admin_permissions (feeds.test.test_cases.unit.feed_import_views.test_force_feed.TestForceFeedView) ... ok
test_fails_on_no_merchant_ftp_account_name (feeds.test.test_cases.unit.feed_import_views.test_force_feed.TestForceFeedView) ... ok
test_fails_on_no_product_feed_import_result (feeds.test.test_cases.unit.feed_import_views.test_force_feed.TestForceFeedView) ... ok
test_fails_on_no_product_feed_import_result_s3_bucket (feeds.test.test_cases.unit.feed_import_views.test_force_feed.TestForceFeedView) ... ok
test_fails_on_no_product_feed_import_result_s3_bucket_key (feeds.test.test_cases.unit.feed_import_views.test_force_feed.TestForceFeedView) ... ok
test_returns_success_and_correct_data (feeds.test.test_cases.unit.feed_import_views.test_force_feed.TestForceFeedView) ... ok
test_empty_google_category_results_in_product_category_id_other (feeds.test.test_cases.unit.feed_importers.test_avenue32_feed_importer.TestAvenue32FeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_avenue32_feed_importer.TestAvenue32FeedImporter) ... ok
test_skip_out_of_stock_products (feeds.test.test_cases.unit.feed_importers.test_avenue32_feed_importer.TestAvenue32FeedImporter) ... ok
test_uses_comma_delimiter (feeds.test.test_cases.unit.feed_importers.test_avenue32_feed_importer.TestAvenue32FeedImporter) ... ok
test_empty_google_category_results_in_product_category_id_other (feeds.test.test_cases.unit.feed_importers.test_barneys_feed_importer.TestBarneysFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_barneys_feed_importer.TestBarneysFeedImporter) ... ok
test_uses_tab_delimiter (feeds.test.test_cases.unit.feed_importers.test_barneys_feed_importer.TestBarneysFeedImporter) ... ok
test_empty_category (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfCsvFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfCsvFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfCsvFeedImporter) ... ok
test_uses_tab_delimiter (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfCsvFeedImporter) ... ok
test_handles_missing_brand (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_handles_missing_color (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_handles_missing_gender (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_handles_missing_gtin (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_handles_missing_image_link (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_handles_missing_product_type (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_handles_missing_size (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_bergdorf_feed_importer.TestBergdorfXmlFeedImporter) ... ok
test_map_product (feeds.test.test_cases.unit.feed_importers.test_dermstore_feed_importer.TestDermstoreFeedImporter) ... ok
test_mapping_is_correct (feeds.test.test_cases.unit.feed_importers.test_editorialist_feed_importer.TestMapProduct) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_fivestory_feed_importer.TestFivestoryFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_fivestory_feed_importer.TestFivestoryFeedImporter) ... ok
test_uses_comma_delimiter (feeds.test.test_cases.unit.feed_importers.test_fivestory_feed_importer.TestFivestoryFeedImporter) ... ok
test_mapping_is_correct (feeds.test.test_cases.unit.feed_importers.test_forward_feed_importer.TestMapProduct) ... ok
test_map_product (feeds.test.test_cases.unit.feed_importers.test_kirnazabete_feed_importer.TestTheKirnaZabeteFeedImporter) ... ok
test_default_to_other_category_when_category_is_null (feeds.test.test_cases.unit.feed_importers.test_luisaviaroma_feed_importer.TestLuisaviaromaFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_luisaviaroma_feed_importer.TestLuisaviaromaFeedImporter) ... ok
test_sale_price_overrides_price_when_present (feeds.test.test_cases.unit.feed_importers.test_luisaviaroma_feed_importer.TestLuisaviaromaFeedImporter) ... ok
test_skip_out_of_stock_products (feeds.test.test_cases.unit.feed_importers.test_luisaviaroma_feed_importer.TestLuisaviaromaFeedImporter) ... ok
test_uses_comma_delimiter (feeds.test.test_cases.unit.feed_importers.test_luisaviaroma_feed_importer.TestLuisaviaromaFeedImporter) ... ok
test_mapping_is_correct (feeds.test.test_cases.unit.feed_importers.test_macys_feed_importer.TestMapProduct) ... ok
test_is_in_stock_is_bool (feeds.test.test_cases.unit.feed_importers.test_michaelkors_feed_importer.TestTheMichaelKorsFeedImporter) ... ok
test_product_name_no_suffix_or_prefix (feeds.test.test_cases.unit.feed_importers.test_michaelkors_feed_importer.TestTheMichaelKorsFeedImporter) ... ok
test_mapping_is_correct (feeds.test.test_cases.unit.feed_importers.test_mytheresa_feed_importer.TestMapProduct) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusCsvFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusCsvFeedImporter) ... ok
test_uses_tab_delimiter (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusCsvFeedImporter) ... ok
test_returns_none_on_empty_string (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusForceUrl) ... ok
test_returns_none_on_none (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusForceUrl) ... ok
test_returns_original_url_when_scheme_exists (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusForceUrl) ... ok
test_returns_url_with_http_scheme_when_there_is_none (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusForceUrl) ... ok
test_handles_missing_brand (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_handles_missing_color (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_handles_missing_gender (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_handles_missing_gtin (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_handles_missing_image_link (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_handles_missing_material (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_handles_missing_product_type (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_handles_missing_size (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_neimanmarcus_feed_importer.TestNeimanMarcusXmlFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_orchardmile_feed_importer.TestOrchardMileXmlFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_orchardmile_feed_importer.TestOrchardMileXmlFeedImporter) ... ok
test_mapping_is_correct (feeds.test.test_cases.unit.feed_importers.test_revolve_feed_importer.TestMapProduct) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_shenbeauty_feed_importer.TestShenBeautyFeedImporter) ... ok
test_uses_comma_delimiter (feeds.test.test_cases.unit.feed_importers.test_shenbeauty_feed_importer.TestShenBeautyFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_shoescribe_feed_importer.TestShoescribeFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_shoescribe_feed_importer.TestShoescribeFeedImporter) ... ok
test_uses_comma_delimiter (feeds.test.test_cases.unit.feed_importers.test_shoescribe_feed_importer.TestShoescribeFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_spring_feed_importer.TestSpringFeedImporter) ... ok
test_sale_price_overrides_price_when_present (feeds.test.test_cases.unit.feed_importers.test_spring_feed_importer.TestSpringFeedImporter) ... ok
test_uses_pipe_delimiter (feeds.test.test_cases.unit.feed_importers.test_spring_feed_importer.TestSpringFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_thecorner_feed_importer.TestTheCornerFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_thecorner_feed_importer.TestTheCornerFeedImporter) ... ok
test_uses_comma_delimiter (feeds.test.test_cases.unit.feed_importers.test_thecorner_feed_importer.TestTheCornerFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_totokaelo_feed_importer.TestTotokaeloFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_totokaelo_feed_importer.TestTotokaeloFeedImporter) ... ok
test_uses_tab_delimiter (feeds.test.test_cases.unit.feed_importers.test_totokaelo_feed_importer.TestTotokaeloFeedImporter) ... ok
test_map_product_creates_merchant_product_from_row (feeds.test.test_cases.unit.feed_importers.test_yoox_feed_importer.TestYooxFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.feed_importers.test_yoox_feed_importer.TestYooxFeedImporter) ... ok
test_uses_comma_delimiter (feeds.test.test_cases.unit.feed_importers.test_yoox_feed_importer.TestYooxFeedImporter) ... ok
test_gets_manual_product (feeds.test.test_cases.unit.manual_products.test_get_manual_product.TestTheApiGetBrandByMerchantFunction) ... ok
test_gets_manual_product (feeds.test.test_cases.unit.manual_products.test_get_manual_product.TestTheApiGetManualProductByMerchantAndMatchKeyFunction) ... ok
test_raises_not_found_error_for_invalid_merchant_product_id (feeds.test.test_cases.unit.manual_products.test_get_manual_product.TestTheApiGetManualProductByMerchantAndMatchKeyFunction) ... ok
test_raises_permission_error_for_non_admin_scope (feeds.test.test_cases.unit.manual_products.test_get_manual_product.TestTheApiGetManualProductByMerchantAndMatchKeyFunction) ... ok
test_raises_validation_error_for_invalid_merch_id (feeds.test.test_cases.unit.manual_products.test_get_manual_product.TestTheApiGetManualProductByMerchantAndMatchKeyFunction) ... ok
test_gets_manual_product (feeds.test.test_cases.unit.manual_products.test_get_manual_product.TestTheApiGetManualProductFunction) ... ok
test_raises_permission_error_for_non_admin_scope (feeds.test.test_cases.unit.manual_products.test_get_manual_product.TestTheApiGetManualProductFunction) ... ok
test_creates_brand_page (feeds.test.test_cases.unit.manual_products.test_post_manual_product.TestTheFeedsPostManualProductsFunction) ... ok
test_creates_manual_product (feeds.test.test_cases.unit.manual_products.test_post_manual_product.TestTheFeedsPostManualProductsFunction) ... ok
test_raises_parse_error_for_invalid_json (feeds.test.test_cases.unit.manual_products.test_post_manual_product.TestTheFeedsPostManualProductsFunction) ... ok
test_raises_permission_error_for_non_admin_scope (feeds.test.test_cases.unit.manual_products.test_post_manual_product.TestTheFeedsPostManualProductsFunction) ... ok
test_raises_validation_error_for_brand_page_with_price_or_currency (feeds.test.test_cases.unit.manual_products.test_post_manual_product.TestTheFeedsPostManualProductsFunction) ... ok
test_raises_validation_error_for_manual_product_without_price_or_currency (feeds.test.test_cases.unit.manual_products.test_post_manual_product.TestTheFeedsPostManualProductsFunction) ... ok
test_syncs_product_search_db (feeds.test.test_cases.unit.manual_products.test_post_manual_product.TestTheFeedsPostManualProductsFunction) ... ok
test_raises_database_integrity_error_if_commit_fails_with_integrity_error (feeds.test.test_cases.unit.manual_products.test_put_manual_product.TestTheApiUpdateManualProductFunction) ... ok
test_raises_parse_error_for_invalid_json (feeds.test.test_cases.unit.manual_products.test_put_manual_product.TestTheApiUpdateManualProductFunction) ... ok
test_raises_permission_error_for_non_admin_scope (feeds.test.test_cases.unit.manual_products.test_put_manual_product.TestTheApiUpdateManualProductFunction) ... ok
test_raises_validation_error_for_missing_price_or_currency_from_manual_product_update (feeds.test.test_cases.unit.manual_products.test_put_manual_product.TestTheApiUpdateManualProductFunction) ... ok
test_syncs_product_search_db (feeds.test.test_cases.unit.manual_products.test_put_manual_product.TestTheApiUpdateManualProductFunction) ... ok
test_updates_brand_page (feeds.test.test_cases.unit.manual_products.test_put_manual_product.TestTheApiUpdateManualProductFunction) ... ok
test_updates_manual_product (feeds.test.test_cases.unit.manual_products.test_put_manual_product.TestTheApiUpdateManualProductFunction) ... ok
test_translates_beauty_category (feeds.test.test_cases.unit.product_category.test_product_category.TestTheGetBamxProductCategoryIdForMethod) ... ok
test_translates_clothing_category (feeds.test.test_cases.unit.product_category.test_product_category.TestTheGetBamxProductCategoryIdForMethod) ... ok
test_translates_handbags_category (feeds.test.test_cases.unit.product_category.test_product_category.TestTheGetBamxProductCategoryIdForMethod) ... ok
test_translates_jewelry_category (feeds.test.test_cases.unit.product_category.test_product_category.TestTheGetBamxProductCategoryIdForMethod) ... ok
test_translates_other_category (feeds.test.test_cases.unit.product_category.test_product_category.TestTheGetBamxProductCategoryIdForMethod) ... ok
test_translates_shoes_category (feeds.test.test_cases.unit.product_category.test_product_category.TestTheGetBamxProductCategoryIdForMethod) ... ok
test_raises_type_error_for_non_unicode_string (feeds.test.test_cases.unit.product_category.test_product_category.TestTheParseGoogleCategoryStringMethod) ... ok
test_returns_category_names (feeds.test.test_cases.unit.product_category.test_product_category.TestTheParseGoogleCategoryStringMethod) ... ok
test_returns_empty_for_empty_categories (feeds.test.test_cases.unit.product_category.test_product_category.TestTheParseGoogleCategoryStringMethod) ... ok
test_works_with_unicode (feeds.test.test_cases.unit.product_category.test_product_category.TestTheParseGoogleCategoryStringMethod) ... ok
test_returns_category_id_category_names (feeds.test.test_cases.unit.product_category.test_product_category.TestTheParseGoogleIdCategoryStringMethod) ... ok
test_returns_tuple_with_category_names (feeds.test.test_cases.unit.product_category.test_product_category.TestTheParseGoogleIdCategoryStringMethod) ... ok
test_constructs_importer (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestInit) ... ok
test_raises_for_missing_item_path (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestInit) ... ok
test_raises_for_missing_item_tag (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestInit) ... ok
test_not_implemented (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestMapProduct) ... ok
test_blocks_and_raises_for_xml_dtd_exploit (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_blocks_and_raises_for_xml_xinclude_exploit (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_blocks_and_raises_for_xsl_stylesheet_inline_exploit (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_empty_item (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_empty_item_fields (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_multiple_items (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_multiple_items_from_separate_subtrees (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_nested_item_fields (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_product_data_within_namespace (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_product_data_within_xsi (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_single_item (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_captures_unicode_utf8_product_data (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_does_not_execute_xsi_schemalocation_exploit (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_does_not_execute_xsl_stylesheet_processing_instruction_exploit (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_ignores_extraneous_elements (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_ignores_extraneous_items (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_no_items (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_parses_standard_xml_entities (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_raises_for_empty_data (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_raises_for_empty_file (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_raises_for_multiple_root_elements (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestParseProducts) ... ok
test_returns_working_namespace_function (feeds.test.test_cases.unit.product_feed_xml_importer.test_product_feed_xml_importer.TestXmlNamespace) ... ok
test_captures_data (feeds.test.test_cases.unit.product_feed_xml_importer.test_xml_parser.TestCaptureCurrentTree) ... ok
test_captures_empty_data (feeds.test.test_cases.unit.product_feed_xml_importer.test_xml_parser.TestCaptureCurrentTree) ... ok
test_captures_nested_data (feeds.test.test_cases.unit.product_feed_xml_importer.test_xml_parser.TestCaptureCurrentTree) ... ok
test_discards_correct_elements (feeds.test.test_cases.unit.product_feed_xml_importer.test_xml_parser.TestDiscardCurrentTree) ... ok
test_discards_empty_tree (feeds.test.test_cases.unit.product_feed_xml_importer.test_xml_parser.TestDiscardCurrentTree) ... ok
test_sets_up_xml_parser (feeds.test.test_cases.unit.product_feed_xml_importer.test_xml_parser.TestInit) ... ok
test_multiple_calls_returning_all_elements (feeds.test.test_cases.unit.product_feed_xml_importer.test_xml_parser.TestNext) ... ok
test_returns_next_element (feeds.test.test_cases.unit.product_feed_xml_importer.test_xml_parser.TestNext) ... ok
test_map_product_raises_error_if_merchant_product_id_in_field_mapping (feeds.test.test_cases.unit.test_config_feed_importer.TestConfigFeedImporter) ... ok
test_map_product_raises_error_if_merchant_product_id_in_transformations (feeds.test.test_cases.unit.test_config_feed_importer.TestConfigFeedImporter) ... ok
test_map_product (feeds.test.test_cases.unit.test_default_feed_importer.TestDefaultFeedImporter) ... ok
test_map_product_item_group_id_missing (feeds.test.test_cases.unit.test_default_feed_importer.TestDefaultFeedImporter) ... ok
test_price_malformat_missing_space (feeds.test.test_cases.unit.test_default_feed_importer.TestDefaultFeedImporter) ... ok
test_price_with_comma_thousands_separator (feeds.test.test_cases.unit.test_default_feed_importer.TestDefaultFeedImporter) ... ok
test_str (feeds.test.test_cases.unit.test_exceptions.TestProductFeedItemError) ... ok
test_extracts_files_from_a_gzip_archive (feeds.test.test_cases.unit.test_feed_compressed_file.TheProductFeedGzipFile) ... ok
test_sets_correct_mimetype (feeds.test.test_cases.unit.test_feed_compressed_file.TheProductFeedGzipFile) ... ok
test_extracts_files_from_a_zip_archive_without_weird_mac_osx_paths (feeds.test.test_cases.unit.test_feed_compressed_file.TheProductFeedZipFile) ... ok
test_sets_correct_mimetype (feeds.test.test_cases.unit.test_feed_compressed_file.TheProductFeedZipFile) ... ok
test_interprets_files_with_csv_extension_as_feed_ (feeds.test.test_cases.unit.test_feeds.TestTheGetFeedFileClassFunction) ... ok
test_interprets_files_with_gz_extension_as_gzip_feed_file (feeds.test.test_cases.unit.test_feeds.TestTheGetFeedFileClassFunction) ... ok
test_interprets_files_with_txt_extension_as_feed_ (feeds.test.test_cases.unit.test_feeds.TestTheGetFeedFileClassFunction) ... ok
test_interprets_files_with_zip_extension_as_zip_feed_file (feeds.test.test_cases.unit.test_feeds.TestTheGetFeedFileClassFunction) ... ok
test_catches_exceptions_from_run_feed_importer_function (feeds.test.test_cases.unit.test_feeds.TestTheImportFeedFunction) ... ok
test_returns_result_of_feed_importer (feeds.test.test_cases.unit.test_feeds.TestTheImportFeedFunction) ... ok
test_match_product_categories (feeds.test.test_cases.unit.test_goldenfeeds_helper.TestMatchProductCategories) ... ok
test_merchant_category_to_bamx_product_category_id (feeds.test.test_cases.unit.test_goldenfeeds_helper.TestMerchantCategoryToBamxProductCategoryId) ... ok
test_parse_product_categories (feeds.test.test_cases.unit.test_goldenfeeds_helper.TestParseProductCategories) ... ok
test_parse_product_categories_should_handle_empty_string (feeds.test.test_cases.unit.test_goldenfeeds_helper.TestParseProductCategories) ... ok
test_truncate_field_on_delimiter (feeds.test.test_cases.unit.test_goldenfeeds_helper.TestTruncateFieldOnDelimiter) ... ok
test_calls_with_for_update_on_query (feeds.test.test_cases.unit.test_merchant_product_repository.TestTheGetMerchantProductByMerchantAndMatchKeyWithReadLock) ... ok
test_serialize (feeds.test.test_cases.unit.test_merchant_product_serializer.TestTheSerializeForMatchPageMethod) ... ok
test_serialize (feeds.test.test_cases.unit.test_merchant_product_serializer.TestTheSerializeMethod) ... ok
test_add_error_info (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporter) ... ok
test_parse_products (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporter) ... ok
test_feed_importer_raises_error_if_optionally_missing_fields_does_not_contain_trailing_expected_fieldnames (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporterErrors) ... ok
test_parse_products_should_detect_rows_with_extra_columns (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporterErrors) ... ok
test_parse_products_should_detect_rows_with_missing_columns (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporterErrors) ... ok
test_parse_products_should_handle_empty_strings_and_missing_columns (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporterErrors) ... ok
test_parse_products_should_ignore_expected_missing_columns (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporterErrors) ... ok
test_parse_products_should_tolerate_rows_with_empty_strings (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporterErrors) ... ok
test_parse_products (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporterForceFieldnames) ... ok
test_parse_products_with_skip_rows (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedCsvImporterSkipRows) ... ok
test_returns_false_if_feed_errors_have_not_exceeded_failure_threshold (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterErrorsExceedFailureThresholdMethod) ... ok
test_returns_true_if_feed_errors_equal_failure_threshold (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterErrorsExceedFailureThresholdMethod) ... ok
test_returns_true_if_feed_errors_have_exceeded_failure_threshold (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterErrorsExceedFailureThresholdMethod) ... ok
test_should_error_on_no_store_page_url (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterInternalRunMethod) ... ok
test_should_handle_getting_last_in_stock_item_with_same_match_key (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterInternalRunMethod) ... ok
test_should_handle_skip_product (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterInternalRunMethod) ... ok
test_should_obey_limit (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterInternalRunMethod) ... ok
test_should_update_product_counts (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterInternalRunMethod) ... ok
test_should_update_unreferenced_products (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterInternalRunMethod) ... ok
test_should_insert_merchant_product (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterMatchAndUpdateProductsMethod) ... ok
test_should_update_merchant_product (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterMatchAndUpdateProductsMethod) ... ok
test_should_raise_value_error_if_merchant_product_match_key_does_not_exist (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterMatchProductsWithinMerchant) ... ok
test_print_final_report (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterPrintFinalReportMethod) ... ok
test_returns_false_if_all_counts_equal_zero (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterProductsWereUpdatedMethod) ... ok
test_returns_true_if_matched_product_count_greater_than_zero (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterProductsWereUpdatedMethod) ... ok
test_returns_true_if_product_count_greater_than_zero (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterProductsWereUpdatedMethod) ... ok
test_returns_true_if_unmatched_product_count_greater_than_zero (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterProductsWereUpdatedMethod) ... ok
test_returns_true_if_unreferenced_product_deleted_count_greater_than_zero (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterProductsWereUpdatedMethod) ... ok
test_returns_true_if_unreferenced_product_updated_count_greater_than_zero (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterProductsWereUpdatedMethod) ... ok
test_should_update (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterQueryAndUpdateUnreferencedMerchantProductsMethod) ... ok
test_should_commit_changes_if_products_were_updated (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterRunMethod) ... ok
test_should_not_rollback_if_updates_exceed_thresholdi_but_is_force_feeding (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterRunMethod) ... ok
test_should_rollback_changes_if_no_products_were_updated (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterRunMethod) ... ok
test_should_rollback_if_errors_exceed_threshold (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterRunMethod) ... ok
test_should_rollback_if_updates_exceed_threshold (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterRunMethod) ... ok
test_should_rollback_on_exception (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterRunMethod) ... ok
test_should_rollback_on_product_feed_main_error (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterRunMethod) ... ok
test_summarize_errors_all_errors (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterSummarizeErrorsMethod) ... ok
test_summarize_errors_item_errors (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterSummarizeErrorsMethod) ... ok
test_summarize_errors_main_error (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterSummarizeErrorsMethod) ... ok
test_summarize_errors_should_obey_max_len (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterSummarizeErrorsMethod) ... ok
test_should_raise_exception_if_expected_fieldname_is_not_present (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterValidateProductFeedFieldnamesMethod) ... ok
test_write_report_to_db (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterWriteReportToDbMethod) ... ok
test_write_report_to_db_called_twice_updates_result (feeds.test.test_cases.unit.test_product_feed_importer.TestProductFeedImporterWriteReportToDbMethod) ... ok
test_does_not_raise_error (feeds.test.test_cases.unit.test_product_feed_importer.TestTheCheckMappedProductMethod) ... ok
test_raises_error_if_merchant_product_id_in_mp (feeds.test.test_cases.unit.test_product_feed_importer.TestTheCheckMappedProductMethod) ... ok
test_raises_error_if_no_store_page_url (feeds.test.test_cases.unit.test_product_feed_importer.TestTheCheckMappedProductMethod) ... ok
test_changes_automatched_product (feeds.test.test_cases.unit.test_product_feed_importer.TestTheUpdateMerchantProductMethod) ... ok
test_changes_manual_products_to_feed_product (feeds.test.test_cases.unit.test_product_feed_importer.TestTheUpdateMerchantProductMethod) ... ok
test_should_detect_if_unchanged (feeds.test.test_cases.unit.test_product_feed_importer.TestTheUpdateMerchantProductMethod) ... ok
test_should_update_if_bamx_product_category_id_changed (feeds.test.test_cases.unit.test_product_feed_importer.TestTheUpdateMerchantProductMethod) ... ok
test_should_update_if_brand_changed (feeds.test.test_cases.unit.test_product_feed_importer.TestTheUpdateMerchantProductMethod) ... ok
test_should_update_if_changed (feeds.test.test_cases.unit.test_product_feed_importer.TestTheUpdateMerchantProductMethod) ... ok
test_default_registration_registers_for_any_mimetype (feeds.test.test_cases.unit.test_register_feed_importer.TestFeedImporterRegistry) ... ok
test_default_registration_registers_for_merchant (feeds.test.test_cases.unit.test_register_feed_importer.TestFeedImporterRegistry) ... ok
test_mimetype_registration_has_precedence_over_default_registration (feeds.test.test_cases.unit.test_register_feed_importer.TestFeedImporterRegistry) ... ok
test_mimetype_registration_raises_for_duplicate_registration (feeds.test.test_cases.unit.test_register_feed_importer.TestFeedImporterRegistry) ... ok
test_mimetype_registration_registers_for_mimetype (feeds.test.test_cases.unit.test_register_feed_importer.TestFeedImporterRegistry) ... ok
test_error_max_length_none (feeds.test.test_cases.unit.test_validation.TestDelimitedText) ... ok
test_handles_blank (feeds.test.test_cases.unit.test_validation.TestDelimitedText) ... ok
test_passes_options_to_superclass (feeds.test.test_cases.unit.test_validation.TestDelimitedText) ... ok
test_truncates_on_delimiter (feeds.test.test_cases.unit.test_validation.TestDelimitedText) ... ok
test_error_invalid_format (feeds.test.test_cases.unit.test_validation.TestPrice) ... ok
test_handles_blank (feeds.test.test_cases.unit.test_validation.TestPrice) ... ok
test_passes_options_to_superclass (feeds.test.test_cases.unit.test_validation.TestPrice) ... ok
test_validates_and_returns_decimal_price (feeds.test.test_cases.unit.test_validation.TestPrice) ... ok
test_error_invalid_currency (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_error_invalid_format (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_error_invalid_number (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_handles_blank (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_passes_options_to_superclass (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_validates_number (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_validates_number_with_commas (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_validates_number_with_decimals (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_validates_number_with_two_spaces (feeds.test.test_cases.unit.test_validation.TestPriceUSD) ... ok
test_alternate_delimiter (feeds.test.test_cases.unit.test_validation.TestProductCategories) ... ok
test_error_if_strict_and_max_length_exceeded (feeds.test.test_cases.unit.test_validation.TestProductCategories) ... ok
test_handles_blank (feeds.test.test_cases.unit.test_validation.TestProductCategories) ... ok
test_passes_options_to_superclass (feeds.test.test_cases.unit.test_validation.TestProductCategories) ... ok
test_truncates_if_max_length_exceeded (feeds.test.test_cases.unit.test_validation.TestProductCategories) ... ok
test_validates_and_returns_category_list (feeds.test.test_cases.unit.test_validation.TestProductCategories) ... ok
test_assertion_error_if_not_unicode (feeds.test.test_cases.unit.test_validation.TestProductFeedCsvField) ... ok
test_blank_converted_to_none (feeds.test.test_cases.unit.test_validation.TestProductFeedCsvField) ... ok
test_blank_error_if_required (feeds.test.test_cases.unit.test_validation.TestProductFeedCsvField) ... ok
test_strips_whitespace (feeds.test.test_cases.unit.test_validation.TestProductFeedCsvField) ... ok
test_validates (feeds.test.test_cases.unit.test_validation.TestProductFeedCsvField) ... ok
test_does_not_strip_3_byte_unicode_characters (feeds.test.test_cases.unit.test_validation.TestText) ... ok
test_does_not_strip_4_byte_unicode_characters_when_set_to_false (feeds.test.test_cases.unit.test_validation.TestText) ... ok
test_error_if_strict (feeds.test.test_cases.unit.test_validation.TestText) ... ok
test_handles_blank (feeds.test.test_cases.unit.test_validation.TestText) ... ok
test_passes_options_to_superclass (feeds.test.test_cases.unit.test_validation.TestText) ... ok
test_strips_4_byte_unicode_characters (feeds.test.test_cases.unit.test_validation.TestText) ... ok
test_truncates (feeds.test.test_cases.unit.test_validation.TestText) ... ok
test_validates (feeds.test.test_cases.unit.test_validation.TestText) ... ok
test_calls_validate_function (feeds.test.test_cases.unit.test_validation.TestValidateFeedItem) ... ok
test_handles_error (feeds.test.test_cases.unit.test_validation.TestValidateFeedItem) ... ok
test_adds_and_fills_in_canonical_host_column (migrations.test.test_cases.test_merchant_canonical_host_migration.TestMerchantCanonicalHostMigration) ... ok
test_sets_default_roi_goal_if_missing (migrations.test.test_cases.test_merchant_roi_goal_migration.TestMerchantRoiGoalMigration) ... ok
test_copies_data_from_old_column_to_new_column (migrations.test.test_cases.test_mp_automatch_keep_in_stock_migration.TestAutomatchKeepInStockMigration) ... ok
test_rows_are_deduplicated (migrations.test.test_cases.test_remove_attributed_clicks_pk_migration.TestAttributedClicksPkMigration) ... ok
test_renames_product_data (migrations.test.test_cases.test_rename_saved_products.TestRenameSavedProductsMigration) ... ok
test_moda_match_keys_updated (migrations.test.test_cases.test_updating_moda_match_keys_migration.TestTheUpdatingModaMatchKeysMigration) ... ok
test_get_company_xml_file (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_get_opt_out (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_get_opt_out_check (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_get_opt_out_check_no_cookie (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_get_status_and_token_user_has_no_cookies (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_get_status_and_token_user_not_opted_out (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_get_status_and_token_user_opted_out (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_get_status_and_token_user_opted_out_if_in_accept_header (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_get_trust_session_cookie (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_invalid_action_id (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_invalid_redirect_url (opt_out.test.test_cases.integration.test_opt_out.TestOptOut) ... ok
test_check_cookies_action (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_custom_redirect_with_params (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_custom_redirect_withiout_params (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_get_company_information_file (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_get_generic_domain (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_get_opt_out_page_check_cookies (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_get_opt_out_page_invalid_action_id (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_get_opt_out_page_no_action_id (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_get_opt_out_page_set_opt_out_cookie (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_get_opt_out_page_set_trust_session_cookie (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_get_opt_out_page_xml_file (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_set_opt_out_cookie_action (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_set_trust_session_cookie_action (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_validate_domain (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_validate_domain_fails (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_validate_path (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_validate_path_fails (opt_out.test.test_cases.unit.test_opt_out.TestOptOut) ... ok
test_sends_an_alert (product_match.test.test_cases.integration.bam_link_alerting.test_selected_bam_link_weekend_alert_task.TestTheSelectedBamLinkWeekendAlertTask) ... ok
test_returns_disabled_matches_for_specified_merchant_product_ids (product_match.test.test_cases.integration.bam_links.test_bam_link_match_repository.TestGetBamLinkMatchesForUpdateMethod) ... ok
test_returns_enabled_bam_link_matches (product_match.test.test_cases.integration.bam_links.test_bam_link_match_repository.TestGetBamLinkMatchesForUpdateMethod) ... ok
test_does_not_return_retro_bam_links_for_publishers (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForLiveBamLinksCount) ... ok
test_does_not_return_unmatched_bam_links_for_publishers (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForLiveBamLinksCount) ... ok
test_returns_bam_links_for_publishers (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForLiveBamLinksCount) ... ok
test_does_not_return_retro_bam_links_for_merchant (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForMerchantBidTableMethod) ... ok
test_does_not_return_unmatched_bam_links (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForMerchantBidTableMethod) ... ok
test_returns_bam_links_for_merchant (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForMerchantBidTableMethod) ... ok
test_returns_bam_links_for_merchant_with_specified_bam_link_ids (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForMerchantBidTableMethod) ... ok
test_returns_bam_links_for_merchant_without_disabled_bam_links (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForMerchantBidTableMethod) ... ok
test_returns_enabled_networks_only (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForMerchantBidTableMethod) ... ok
test_get_bam_links_for_publisher_campaign (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherCampaign) ... ok
test_get_bam_links_for_publisher_campaign_is_empty_with_publisher_an_campaign_mismatch (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherCampaign) ... ok
test_get_bam_links_for_publisher_campaign_is_empty_without_goal_edits (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherCampaign) ... ok
test_get_bam_links_for_publisher_campaign_with_empty_pub_id (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherCampaign) ... ok
test_returns_bam_links_for_publisher (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherPerformanceMethod) ... ok
test_returns_bam_links_for_publisher_with_specified_bam_link_ids (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherProductTable) ... ok
test_returns_bam_links_with_associated_bam_box_links (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherProductTable) ... ok
test_returns_bam_links_with_associated_bam_boxes (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherProductTable) ... ok
test_returns_bam_links_with_multiple_matched_mps (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherProductTable) ... ok
test_returns_empty_list_when_no_bam_link_ids_are_provided (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksForPublisherProductTable) ... ok
test_get_bam_links (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksFromMerchantProductIds) ... ok
test_returns_empty_list_if_empty_list_given (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksFromMerchantProductIds) ... ok
test_returns_empty_list_when_merchant_product_id_does_not_exist (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksFromMerchantProductIds) ... ok
test_only_returns_bam_link_with_auction_id (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_only_returns_bam_link_with_id (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_only_returns_bam_links_with_same_url (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_only_returns_matched_bam_links_when_state_is_matched (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_only_returns_unmatched_bam_links_when_state_is_unmatched (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_returns_0_match_count_with_bam_link_with_unmatched_products (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_returns_bam_links_in_chronological_order (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_returns_bam_links_paginated (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_returns_edit_with_bam_link (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_returns_match_count_with_bam_link (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksMethod) ... ok
test_get_bam_link_with_suggested_products (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetBamLinksWithSuggestedProductsMethod) ... ok
test_adds_the_correct_fragment_to_the_url_and_gets_shop_link_url (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetEditorBamLinkUrl) ... ok
test_get_merchant_products_for_historical_matches (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetHistoricalMatchesFromBamLink) ... ok
test_get_merchant_products_for_historical_matches (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetHistoricalMatchesFromMerchantProductIds) ... ok
test_returns_empty_list_when_merchant_product_id_does_not_exist (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetHistoricalMatchesFromMerchantProductIds) ... ok
test_returns_newest_match_from_each_merchant (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetHistoricalMatchesFromMerchantProductIds) ... ok
test_returns_original_match_if_no_historical (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestGetHistoricalMatchesFromMerchantProductIds) ... ok
test_avoids_overriding_bam_link_match_uid_matched_if_already_existing_and_enabled (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_bam_links_not_returned_for_ones_with_all_unmatched_products (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_bam_links_not_returned_for_out_of_network (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_bid_delete (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_creates_bam_link_matches (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_creates_default_bids (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_disables_enabled_bam_link_matches (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_gets_biddable_bam_links_after_date (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_gets_biddable_bam_links_after_date_out_of_date (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_gets_biddable_bam_links_before_date (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_gets_biddable_bam_links_before_date_out_of_date (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_gets_biddable_bam_links_between_dates (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_gets_biddable_bam_links_between_dates_out_of_date (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_keeps_bam_link_datetime_auto_matched_as_none_if_bam_link_was_never_auto_matched (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_marks_unmatch_info_on_disabled_bam_link_match (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_recreate_bids_on_rematch (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_reenables_existing_bam_link_matches_instead_of_creating_new_ones_when_possible (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_remove_bids_on_unmatch (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_results_in_bam_link_being_biddable (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_returns_all_bam_link_matches (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_sets_bam_link_datetime_auto_matched_if_was_automatched_is_true (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_updates_bam_link_with_match_info (product_match.test.test_cases.integration.bam_links.test_bam_link_repository.TestUpdateMatchesMethod) ... ok
test_get_bam_link (product_match.test.test_cases.integration.bam_links.test_bam_link_view.TestBamLinkView) ... ok
test_get_bam_links (product_match.test.test_cases.integration.bam_links.test_bam_link_view.TestBamLinkView) ... ok
test_update_bam_link (product_match.test.test_cases.integration.bam_links.test_bam_link_view.TestBamLinkView) ... ok
test_filters_by_date_range (product_match.test.test_cases.integration.bam_links.test_bid_center_bam_link_view.TestBidCenterBamLinksView) ... ok
test_get_bid_center_bam_links (product_match.test.test_cases.integration.bam_links.test_bid_center_bam_link_view.TestBidCenterBamLinksView) ... ok
test_get_bid_center_bam_links_fake_categories_validation_error (product_match.test.test_cases.integration.bam_links.test_bid_center_bam_link_view.TestBidCenterBamLinksView) ... ok
test_does_not_allow_unauthorized_access (product_match.test.test_cases.integration.bam_links.test_product_match_get_bam_link.TestTheProductMatchGetBamLinkEndpoint) ... ok
test_merchant_products_in_bam_links (product_match.test.test_cases.integration.bam_links.test_product_match_get_bam_link.TestTheProductMatchGetBamLinkEndpoint) ... ok
test_does_not_allow_unauthorized_access (product_match.test.test_cases.integration.bam_links.test_product_match_get_bam_links.TestTheProductMatchGetBamLinksEndpoint) ... ok
test_is_located_at_specific_path (product_match.test.test_cases.integration.bam_links.test_product_match_get_bam_links.TestTheProductMatchGetBamLinksEndpoint) ... ok
test_search_for_urls_in_bam_links (product_match.test.test_cases.integration.bam_links.test_product_match_get_bam_links.TestTheProductMatchGetBamLinksEndpoint) ... ok
test_does_not_allow_unauthorized_access (product_match.test.test_cases.integration.bam_links.test_product_match_get_historical_matches.TestTheProductMatchGetHistoricalMatchesEndpoint) ... ok
test_is_located_at_specific_path (product_match.test.test_cases.integration.bam_links.test_product_match_get_historical_matches.TestTheProductMatchGetHistoricalMatchesEndpoint) ... ok
test_returns_matched_merchant_products (product_match.test.test_cases.integration.bam_links.test_product_match_get_historical_matches.TestTheProductMatchGetHistoricalMatchesEndpoint) ... ok
test_does_not_allow_unauthorized_access (product_match.test.test_cases.integration.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_is_located_at_specific_path (product_match.test.test_cases.integration.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_bams_a_link (product_match.test.test_cases.integration.publisher_bam_link.test_publisher_bam_link.TestTheCreateBamLinkEndpoint) ... ok
test_bams_a_link_with_exclusive_match_requested (product_match.test.test_cases.integration.publisher_bam_link.test_publisher_bam_link.TestTheCreateBamLinkEndpoint) ... ok
test_get_scraper_config_by_canonical_host (product_match.test.test_cases.integration.repositories.test_auto_match_scraper_config_repository.TestAutoMatchScraperConfigRepository) ... ok
test_get_scraper_config_by_canonical_host_returns_none_when_not_found (product_match.test.test_cases.integration.repositories.test_auto_match_scraper_config_repository.TestAutoMatchScraperConfigRepository) ... ok
test_returns_edits_excluding_ids_provided (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetAlphabeticalEditsMethod) ... ok
test_returns_edits_in_alphabetical_order (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetAlphabeticalEditsMethod) ... ok
test_returns_edits_of_publisher (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetAlphabeticalEditsMethod) ... ok
test_returns_no_more_than_limit_results (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetAlphabeticalEditsMethod) ... ok
test_gets_an_edit_with_match_key_provided (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditWithMatchKeyMethod) ... ok
test_returns_edits (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditsByIdMethod) ... ok
test_returns_edits (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditsByPublisherCampaignIdMethod) ... ok
test_gets_edits_by_publisher_id (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditsByPublisherIdMethod) ... ok
test_invalid_limit_throws_error (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditsByPublisherIdMethod) ... ok
test_limit_works (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditsByPublisherIdMethod) ... ok
test_gets_edits_that_can_associate_with_campaign (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditsPossibleToAssociateWithCampaignMethod) ... ok
test_gets_limited_amount (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditsPossibleToAssociateWithCampaignMethod) ... ok
test_raises_error_if_limit_is_none (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetEditsPossibleToAssociateWithCampaignMethod) ... ok
test_creates_edit_by_name (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetOrCreateMethod) ... ok
test_gets_edit_by_id (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetOrCreateMethod) ... ok
test_raises_resource_already_exists_for_existing_edit_name (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetOrCreateMethod) ... ok
test_raises_resource_not_found_for_invalid_edit_id (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetOrCreateMethod) ... ok
test_raises_validation_error_if_no_edit_info_supplied (product_match.test.test_cases.integration.repositories.test_edit_repository.TestTheGetOrCreateMethod) ... ok
test_for_update_works (product_match.test.test_cases.integration.test_auto_match_api.TestGetScraperConfig) ... ok
test_returns_none_for_unknown_canonical_url (product_match.test.test_cases.integration.test_auto_match_api.TestGetScraperConfig) ... ok
test_returns_scraper_config_from_db (product_match.test.test_cases.integration.test_auto_match_api.TestGetScraperConfig) ... ok
test_for_update_works (product_match.test.test_cases.integration.test_auto_match_api.TestGetScraperConfigById) ... ok
test_returns_none_for_unknown_canonical_url (product_match.test.test_cases.integration.test_auto_match_api.TestGetScraperConfigById) ... ok
test_returns_scraper_config_from_db (product_match.test.test_cases.integration.test_auto_match_api.TestGetScraperConfigById) ... ok
test_returns_all_scraper_config_objects_from_db (product_match.test.test_cases.integration.test_auto_match_api.TestGetScraperConfigList) ... ok
test_delete_and_get (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigDeleteWorkflow) ... ok
test_delete_requires_admin_auth (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigDeleteWorkflow) ... ok
test_delete_requires_auth (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigDeleteWorkflow) ... ok
test_list_all_scraper_configs (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigListWorkflow) ... ok
test_requires_auth (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigSearchWorkflow) ... ok
test_returns_correct_config_for_url (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigSearchWorkflow) ... ok
test_update_and_get (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigUpdateWorkflow) ... ok
test_update_requires_admin_auth (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigUpdateWorkflow) ... ok
test_update_requires_auth (product_match.test.test_cases.integration.test_auto_match_api.TestScraperConfigUpdateWorkflow) ... ok
test_bulk_create_list_workflow (product_match.test.test_cases.integration.test_bamx_merchant_network_api.TestBulkCreateAndListWorkflow) ... ok
test_create_get_delete_workflow (product_match.test.test_cases.integration.test_bamx_merchant_network_api.TestCreateGetDeleteWorkflow) ... ok
test_creates_correct_db_entries (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestBulkCreateBamxMerchantNetworkUrls) ... ok
test_no_action_if_already_exists (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestBulkCreateBamxMerchantNetworkUrls) ... ok
test_no_action_if_no_urls_to_create (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestBulkCreateBamxMerchantNetworkUrls) ... ok
test_deletes_correct_db_entries (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestBulkDeleteBamxMerchantNetworkUrlsByIds) ... ok
test_no_action_if_already_deleted (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestBulkDeleteBamxMerchantNetworkUrlsByIds) ... ok
test_no_action_if_no_ids_to_delete (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestBulkDeleteBamxMerchantNetworkUrlsByIds) ... ok
test_returns_correct_db_entries (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrl) ... ok
test_returns_correct_db_entries (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlById) ... ok
test_returns_all_db_entries_if_no_hosts (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlList) ... ok
test_returns_correct_db_entries (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlList) ... ok
test_returns_all_db_entries_if_no_ids (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlListByIds) ... ok
test_returns_correct_db_entries (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlListByIds) ... ok
test_ignores_pilot_merchants (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetNonPilotCpcMerchantByCanonicalHost) ... ok
test_returns_first_matching_record_when_duplicates_exist (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetNonPilotCpcMerchantByCanonicalHost) ... ok
test_returns_none_when_no_matching_host (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetNonPilotCpcMerchantByCanonicalHost) ... ok
test_returns_single_matching_record (product_match.test.test_cases.integration.test_bamx_merchant_network_queries.TestGetNonPilotCpcMerchantByCanonicalHost) ... ok
test_api_get_edits (product_match.test.test_cases.integration.test_edits_view.TestEditsView) ... ok
test_api_get_edits_by_publisher_campaign_id (product_match.test.test_cases.integration.test_edits_view.TestEditsView) ... ok
test_api_get_edits_by_publisher_campaign_id_works_with_limits (product_match.test.test_cases.integration.test_edits_view.TestEditsView) ... ok
test_api_get_edits_fails_if_invalid_publisher_campaign_id (product_match.test.test_cases.integration.test_edits_view.TestEditsView) ... ok
test_api_updates_edit (product_match.test.test_cases.integration.test_edits_view.TestEditsView) ... ok
test_raises_error_for_invalid_datetime (product_match.test.test_cases.integration.test_edits_view.TestEditsView) ... ok
test_raises_error_for_invalid_url (product_match.test.test_cases.integration.test_edits_view.TestEditsView) ... ok
test_raises_error_for_not_found (product_match.test.test_cases.integration.test_edits_view.TestEditsView) ... ok
test_es_product_json (product_match.test.test_cases.integration.test_elastic_search.TestElasticSearch) ... ok
test_execute_product_search (product_match.test.test_cases.integration.test_elastic_search.TestElasticSearch) ... ok
test_puts_json_at_es (product_match.test.test_cases.integration.test_elastic_search.TestElasticSearch) ... ok
test_search_for_product_in_elasticsearch (product_match.test.test_cases.integration.test_elastic_search.TestElasticSearch) ... ok
test_auto_match_runs (product_match.test.test_cases.integration.test_match_bam_link_task.TestMatchBamLinkTask) ... ok
test_api_product_search_view (product_match.test.test_cases.integration.test_product_search.TestProductSearch) ... ok
test_product_search_filter (product_match.test.test_cases.integration.test_product_search.TestProductSearch) ... ok
test_product_search_ok (product_match.test.test_cases.integration.test_product_search.TestProductSearch) ... ok
test_product_search_requires_auth (product_match.test.test_cases.integration.test_product_search.TestProductSearch) ... ok
test_product_search_test (product_match.test.test_cases.integration.test_product_search.TestProductSearch) ... ok
test_creates_content_properly (product_match.test.test_cases.unit.bam_link_alerting.test_selected_bam_link_weekend_alert.TestTheGetSelectedBamLinkWeekendAlertEmailContentFunction) ... ok
test_does_not_send_alerts_on_a_weekday (product_match.test.test_cases.unit.bam_link_alerting.test_selected_bam_link_weekend_alert.TestTheSelectedBamLinkWeekendAlertFunction) ... ok
test_sends_email_when_number_of_selected_bam_links_exceeds_maximum (product_match.test.test_cases.unit.bam_link_alerting.test_selected_bam_link_weekend_alert.TestTheSelectedBamLinkWeekendAlertFunction) ... ok
test_runs_properly (product_match.test.test_cases.unit.bam_link_alerting.test_selected_bam_link_weekend_alert.TestTheSelectedBamLinkWeekendAlertTask) ... ok
test_swallows_lock_timeout_errors (product_match.test.test_cases.unit.bam_link_alerting.test_selected_bam_link_weekend_alert.TestTheSelectedBamLinkWeekendAlertTask) ... ok
test_uses_argument (product_match.test.test_cases.unit.bam_link_alerting.test_selected_bam_link_weekend_alert.TestTheSelectedBamLinkWeekendAlertTask) ... ok
test_calls_get_historical_matches_from_merchant_product_ids (product_match.test.test_cases.unit.bam_links.test_bam_link_repository.TestGetHistoricalMatchesFromBamLink) ... ok
test_calls_get_bam_links_from_merchant_product_ids (product_match.test.test_cases.unit.bam_links.test_bam_link_repository.TestGetHistoricalMatchesFromMerchantProductIds) ... ok
test_logs_warning_when_match_datetime_updated_is_null (product_match.test.test_cases.unit.bam_links.test_bam_link_repository.TestGetHistoricalMatchesFromMerchantProductIds) ... ok
test_serializes_to_correct_format (product_match.test.test_cases.unit.bam_links.test_bam_link_serializer.TestSerializeWithMatchedMpsForPublisherProductTable) ... ok
test_serializes_regular_matches (product_match.test.test_cases.unit.bam_links.test_bam_link_serializer.TestTheSerializeForMatchedPageMethod) ... ok
test_serializes_suggested_matches (product_match.test.test_cases.unit.bam_links.test_bam_link_serializer.TestTheSerializeForMatchedPageMethod) ... ok
test_serializes_with_search_string (product_match.test.test_cases.unit.bam_links.test_bam_link_serializer.TestTheSerializeForMatchedPageMethod) ... ok
test_serializes_a_bam_link_with_no_edit (product_match.test.test_cases.unit.bam_links.test_bam_link_serializer.TestTheSerializeMethod) ... ok
test_serializes_with_bam_link_viewable_fields (product_match.test.test_cases.unit.bam_links.test_bam_link_serializer.TestTheSerializeMethod) ... ok
test_serializes_with_publisher_and_edit_fields (product_match.test.test_cases.unit.bam_links.test_bam_link_serializer.TestTheSerializeMethod) ... ok
test_errors_out_with_invalid_data (product_match.test.test_cases.unit.bam_links.test_bam_link_view.TestBamLinkView) ... ok
test_does_not_allow_access_to_non_admin_users (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_link.TestTheProductMatchGetBamLinkEndpoint) ... ok
test_gets_page_title_if_datetime_page_title_collected_is_none (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_link.TestTheProductMatchGetBamLinkEndpoint) ... ok
test_returns_bam_link_data (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_link.TestTheProductMatchGetBamLinkEndpoint) ... ok
test_returns_resource_not_found_for_invalid_bam_link_id (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_link.TestTheProductMatchGetBamLinkEndpoint) ... ok
test_returns_suggested_bam_link_data (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_link.TestTheProductMatchGetBamLinkEndpoint) ... ok
test_does_not_allow_access_to_non_admin_users (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_links.TestTheProductMatchGetBamLinksEndpoint) ... ok
test_get_auction_id_from_url (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_links.TestTheProductMatchGetBamLinksEndpoint) ... ok
test_get_bam_links_impressions (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_links.TestTheProductMatchGetBamLinksEndpoint) ... ok
test_get_bam_links_impressions_empty_bam_links_does_not_repo_call (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_links.TestTheProductMatchGetBamLinksEndpoint) ... ok
test_returns_list_of_bam_links (product_match.test.test_cases.unit.bam_links.test_product_match_get_bam_links.TestTheProductMatchGetBamLinksEndpoint) ... ok
test_raise_validation_error_on_non_integer_list (product_match.test.test_cases.unit.bam_links.test_product_match_get_historical_matches.TestTheProductMatchGetHistoricalMatchesEndpoint) ... ok
test_raises_validation_error_on_missing_query_string_parameter (product_match.test.test_cases.unit.bam_links.test_product_match_get_historical_matches.TestTheProductMatchGetHistoricalMatchesEndpoint) ... ok
test_returns_historical_matches_for_given_merchant_product_id (product_match.test.test_cases.unit.bam_links.test_product_match_get_historical_matches.TestTheProductMatchGetHistoricalMatchesEndpoint) ... ok
test_does_nothing_if_no_duplicate_merchant_ids (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheDetectDuplicateMerchantsFunction) ... ok
test_does_nothing_if_no_mp_ids_supplied (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheDetectDuplicateMerchantsFunction) ... ok
test_raises_validation_error_with_multiple_products_for_same_merchant (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheDetectDuplicateMerchantsFunction) ... ok
test_does_not_allow_access_to_non_admin_users (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_matches_an_unmatched_bam_link_to_multiple_merchant_products (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_matches_an_unmatched_bam_link_to_zero_merchant_products (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_raises_validation_error_with_exclusive_match_to_more_than_one_product (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_raises_validation_error_with_invalid_list_items_in_matches_param_value (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_raises_validation_error_with_invalid_matches_param_value (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_sets_exclusive_flag (product_match.test.test_cases.unit.bam_links.test_product_match_update_bam_links.TestTheProductMatchUpdateBamLinksEndpoint) ... ok
test_creates_product_match_completion_records_for_bam_link (product_match.test.test_cases.unit.product_match_completion.test_create_product_match_completions.TestTheProductMatchCreateMatchCompletionEndpoint) ... ok
test_creates_product_match_completion_records_for_bam_link_without_page_title (product_match.test.test_cases.unit.product_match_completion.test_create_product_match_completions.TestTheProductMatchCreateMatchCompletionEndpoint) ... ok
test_retries_if_error_response_from_product_search (product_match.test.test_cases.unit.product_match_completion.test_create_product_match_completions.TestTheProductMatchCreateMatchCompletionEndpoint) ... ok
test_calls_task_to_auto_match_bam_link (product_match.test.test_cases.unit.publisher_bam_link.test_publisher_bam_link.TestTheApiCreateBamLinkFunction) ... ok
test_calls_task_to_load_bam_link_page_title (product_match.test.test_cases.unit.publisher_bam_link.test_publisher_bam_link.TestTheApiCreateBamLinkFunction) ... ok
test_creates_a_bam_link_with_a_new_edit (product_match.test.test_cases.unit.publisher_bam_link.test_publisher_bam_link.TestTheApiCreateBamLinkFunction) ... ok
test_creates_a_bam_link_with_an_existing_edit (product_match.test.test_cases.unit.publisher_bam_link.test_publisher_bam_link.TestTheApiCreateBamLinkFunction) ... ok
test_creates_a_bam_link_with_exclusive_match_requested (product_match.test.test_cases.unit.publisher_bam_link.test_publisher_bam_link.TestTheApiCreateBamLinkFunction) ... ok
test_registers_bam_link_route_to_correct_url_path (product_match.test.test_cases.unit.publisher_bam_link.test_publisher_bam_link.TestTheApiCreateBamLinkRouteRegistration) ... ok
test_affiliate_url_bamx_error (product_match.test.test_cases.unit.test_affiliate.TestAffiliate) ... ok
test_affiliate_url_bamx_ok (product_match.test.test_cases.unit.test_affiliate.TestAffiliate) ... ok
test_affiliate_url_connection_error (product_match.test.test_cases.unit.test_affiliate.TestAffiliate) ... ok
test_affiliate_url_empty_fail (product_match.test.test_cases.unit.test_affiliate.TestAffiliate) ... ok
test_affiliate_url_no_scheme_fail (product_match.test.test_cases.unit.test_affiliate.TestAffiliate) ... ok
test_affiliate_url_none_fail (product_match.test.test_cases.unit.test_affiliate.TestAffiliate) ... ok
test_affiliate_url_relative_fail (product_match.test.test_cases.unit.test_affiliate.TestAffiliate) ... ok
test_affiliate_url_timeout_error (product_match.test.test_cases.unit.test_affiliate.TestAffiliate) ... ok
test_returns_auto_affiliate_url_data (product_match.test.test_cases.unit.test_affiliate_url_api.TestApiAutoMatchGetAffiliateUrls) ... ok
test_adds_and_deletes_urls (product_match.test.test_cases.unit.test_affiliate_url_api.TestApiAutoMatchUpdateAffiliateUrls) ... ok
test_creates_affiliate_links_when_none_exist (product_match.test.test_cases.unit.test_affiliate_url_api.TestApiAutoMatchUpdateAffiliateUrls) ... ok
test_deletes_affiliate_links_that_are_not_in_request (product_match.test.test_cases.unit.test_affiliate_url_api.TestApiAutoMatchUpdateAffiliateUrls) ... ok
test_no_changes_to_table_if_same_list_is_sent (product_match.test.test_cases.unit.test_affiliate_url_api.TestApiAutoMatchUpdateAffiliateUrls) ... ok
test_deletes_existing_config (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchDeleteScraperConfig) ... ok
test_raises_error_if_config_does_not_exist (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchDeleteScraperConfig) ... ok
test_raises_error_if_request_has_url_and_canonical_host (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchGetScraperConfig) ... ok
test_returns_scraper_config_for_canonical_host (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchGetScraperConfig) ... ok
test_returns_scraper_config_for_url (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchGetScraperConfig) ... ok
test_returns_scraper_config_list_if_no_request_params (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchGetScraperConfig) ... ok
test_ok_no_config_for_host (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchGetScraperConfigByCanonicalHost) ... ok
test_ok_with_host_config (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchGetScraperConfigByCanonicalHost) ... ok
test_returns_scraper_config_data (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchGetScraperConfigList) ... ok
test_creates_new_config (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchUpdateScraperConfig) ... ok
test_creates_new_config_when_merch_id_is_none (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchUpdateScraperConfig) ... ok
test_updates_existing_config (product_match.test.test_cases.unit.test_auto_match_api.TestApiAutoMatchUpdateScraperConfig) ... ok
test_call_auto_match_logs_when_merchant_product_match_key_is_not_found (product_match.test.test_cases.unit.test_auto_matcher.TestAutoMatcher) ... ok
test_call_auto_match_logs_when_product_is_not_found_from_given_match_key (product_match.test.test_cases.unit.test_auto_matcher.TestAutoMatcher) ... ok
test_initialization (product_match.test.test_cases.unit.test_auto_matcher.TestAutoMatcher) ... ok
test_match (product_match.test.test_cases.unit.test_auto_matcher.TestAutoMatcher) ... ok
test_match_product_sets_automatch_keep_in_stock_when_merchant_product_not_in_stock_and_makes_it_in_stock (product_match.test.test_cases.unit.test_auto_matcher.TestAutoMatcher) ... ok
test_match_product_where_merchant_product_is_in_stock (product_match.test.test_cases.unit.test_auto_matcher.TestAutoMatcher) ... ok
test_match_to_historically_matched_products (product_match.test.test_cases.unit.test_auto_matcher.TestAutoMatcher) ... ok
test_auto_matcher_decorator_should_register_class (product_match.test.test_cases.unit.test_auto_matcher_registry.TestAutoMatcherRegistry) ... ok
test_get_auto_matcher (product_match.test.test_cases.unit.test_auto_matcher_registry.TestAutoMatcherRegistry) ... ok
test_returns_none_and_auto_affiliates_bam_link_when_host_in_auto_affiliate_table (product_match.test.test_cases.unit.test_auto_matcher_registry.TestAutoMatcherRegistry) ... ok
test_returns_none_and_logs_when_no_scraper_config_exists_for_canonical_host (product_match.test.test_cases.unit.test_auto_matcher_registry.TestAutoMatcherRegistry) ... ok
test_creates_new_network_entries (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiBulkCreateBamxMerchantNetworkUrls) ... ok
test_deletes_network_entries (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiBulkCreateBamxMerchantNetworkUrls) ... ok
test_validation_error_missing_id (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiBulkCreateBamxMerchantNetworkUrls) ... ok
test_creates_new_network_entry (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiCreateBamxMerchantNetworkUrl) ... ok
test_does_nothing_if_network_entry_exists (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiCreateBamxMerchantNetworkUrl) ... ok
test_error_on_missing_url (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiCreateBamxMerchantNetworkUrl) ... ok
test_deletes_network_entry (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiDeleteBamxMerchantNetworkUrl) ... ok
test_raises_error_if_not_found (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiDeleteBamxMerchantNetworkUrl) ... ok
test_raises_error_if_not_found (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiGetBamxMerchantNetworkUrl) ... ok
test_returns_network_data (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiGetBamxMerchantNetworkUrl) ... ok
test_returns_network_data (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiGetBamxMerchantNetworkUrlList) ... ok
test_covered_in_bamx_merchant_network (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiSearchBamxCoveredMerchants) ... ok
test_covered_non_pilot_merchant (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiSearchBamxCoveredMerchants) ... ok
test_not_covered (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiSearchBamxCoveredMerchants) ... ok
test_validation_error_on_missing_url (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestApiSearchBamxCoveredMerchants) ... ok
test_viewable_returns_correct_fields (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestBamxMerchantNetworkSerialization) ... ok
test_raises_error_for_empty_canonical_host (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestGetAndValidateCanonicalHost) ... ok
test_raises_error_for_host_too_long (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestGetAndValidateCanonicalHost) ... ok
test_returns_canonical_host (product_match.test.test_cases.unit.test_bamx_merchant_network_api.TestGetAndValidateCanonicalHost) ... ok
test_for_update_false (product_match.test.test_cases.unit.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrl) ... ok
test_for_update_true (product_match.test.test_cases.unit.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrl) ... ok
test_for_update_false (product_match.test.test_cases.unit.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlById) ... ok
test_for_update_true (product_match.test.test_cases.unit.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlById) ... ok
test_for_update_false (product_match.test.test_cases.unit.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlList) ... ok
test_for_update_true (product_match.test.test_cases.unit.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlList) ... ok
test_for_update_false (product_match.test.test_cases.unit.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlListByIds) ... ok
test_for_update_true (product_match.test.test_cases.unit.test_bamx_merchant_network_queries.TestGetBamxMerchantNetworkUrlListByIds) ... ok
test_fails_when_get_edit_has_bad_limit (product_match.test.test_cases.unit.test_edits_view.TestEditsViewGetMethod) ... ok
test_fails_when_get_edit_has_negative_limit (product_match.test.test_cases.unit.test_edits_view.TestEditsViewGetMethod) ... ok
test_fails_when_publisher_campaign_id_is_negative (product_match.test.test_cases.unit.test_edits_view.TestEditsViewGetMethod) ... ok
test_returns_get_edit (product_match.test.test_cases.unit.test_edits_view.TestEditsViewGetMethod) ... ok
test_returns_get_edit_with_no_limit (product_match.test.test_cases.unit.test_edits_view.TestEditsViewGetMethod) ... ok
test_error_on_invalid_url (product_match.test.test_cases.unit.test_edits_view.TestEditsViewPutMethod) ... ok
test_updates_edit (product_match.test.test_cases.unit.test_edits_view.TestEditsViewPutMethod) ... ok
test_ignores_ports (product_match.test.test_cases.unit.test_match_utils.TestCanonicalHost) ... ok
test_ip_does_not_cause_error (product_match.test.test_cases.unit.test_match_utils.TestCanonicalHost) ... ok
test_localhost_does_not_cause_error (product_match.test.test_cases.unit.test_match_utils.TestCanonicalHost) ... ok
test_returns_canonical_host (product_match.test.test_cases.unit.test_match_utils.TestCanonicalHost) ... ok
test_returns_empty_if_no_host (product_match.test.test_cases.unit.test_match_utils.TestCanonicalHost) ... ok
test_does_not_run_auto_match_when_match_is_not_found (product_match.test.test_cases.unit.test_tasks.TestMatchBamLinkTask) ... ok
test_runs_auto_match (product_match.test.test_cases.unit.test_tasks.TestMatchBamLinkTask) ... ok
test_requests_page_title_of_bam_link_url_and_updates_bam_link (product_match.test.test_cases.unit.test_tasks.TestTheFetchBamLinkPageTitleTask) ... ok
test_additional_orders_appear_when_they_arrive_between_time_frame_constructions (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_attributes_order_to_new_click_when_new_click_appears (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_click_is_not_duplicated_when_on_time_boundary (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_does_not_attribute_orders_with_empty_order_ids (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_does_not_attribute_orders_with_null_order_ids (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_excludes_attributed_orders_outside_lookback_window (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_excludes_clicks_and_orders_on_cpm_auctions (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_ignores_attributed_orders_for_mismatched_merchant_winners (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_loads_all_clicks (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_loads_all_relevant_values_into_each_row (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_loads_attributed_orders_for_most_recent_attributable_click (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_loads_duplicate_attributed_orders_for_clicks_with_same_date (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_overwrites_attributed_click_with_no_order_id_when_order_appears (stats.test.test_cases.integration.attributed_clicks.test_attributed_clicks_table.TestTheUpdateAttributedClicksTableTask) ... ok
test_returns_all_bam_link_stats (stats.test.test_cases.integration.bam_link_stats.test_bam_link_stats.TestBamLinkStatsView) ... ok
test_returns_stats_for_bam_links (stats.test.test_cases.integration.bam_link_stats.test_bam_link_stats.TestBamLinkStatsView) ... ok
test_returns_merchant_stats (stats.test.test_cases.integration.merchant_stats.test_merchant_stats.TestMerchantStats) ... ok
test_returns_merchant_stats_by_type (stats.test.test_cases.integration.merchant_stats.test_merchant_stats.TestMerchantStatsByType) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_impressions_stats_for_merchant_by_bam_link.TestTheGetImpressionsStatsForMerchantByBamLinkMethod) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_impressions_stats_for_merchant_by_bam_link.TestTheGetImpressionsStatsForMerchantByBamLinkMethod) ... ok
test_gets_stats_for_all_bam_links (stats.test.test_cases.integration.merchant_stats_repository.test_get_impressions_stats_for_merchant_by_bam_link.TestTheGetImpressionsStatsForMerchantByBamLinkMethod) ... ok
test_gets_stats_for_specific_bam_links (stats.test.test_cases.integration.merchant_stats_repository.test_get_impressions_stats_for_merchant_by_bam_link.TestTheGetImpressionsStatsForMerchantByBamLinkMethod) ... ok
test_gets_stats_for_specific_merchants (stats.test.test_cases.integration.merchant_stats_repository.test_get_impressions_stats_for_merchant_by_bam_link.TestTheGetImpressionsStatsForMerchantByBamLinkMethod) ... ok
test_returns_all_impressions (stats.test.test_cases.integration.merchant_stats_repository.test_get_impressions_stats_for_merchant_by_bam_link.TestTheGetImpressionsStatsForMerchantByBamLinkMethod) ... ok
test_returns_total_impressions (stats.test.test_cases.integration.merchant_stats_repository.test_get_impressions_stats_for_merchant_by_bam_link.TestTheGetImpressionsStatsForMerchantByBamLinkMethod) ... ok
test_returns_won_auctions (stats.test.test_cases.integration.merchant_stats_repository.test_get_impressions_stats_for_merchant_by_bam_link.TestTheGetImpressionsStatsForMerchantByBamLinkMethod) ... ok
test_returns_spend_by_month (stats.test.test_cases.integration.merchant_stats_repository.test_get_spend_stats_for_merchant_by_month.TestGetSpendStatsForMerchantByMonth) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_gets_stats_for_all_bam_links_without_bam_link_ids_param (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_gets_stats_for_specific_bam_links (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_gets_stats_for_specific_merchant (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_groups_clicks_and_revenue_when_no_impressions (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_ignores_clicks_in_time_range_when_impression_outside_time_range (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_returns_clicks (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_returns_impressions (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_returns_revenue (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_returns_revenue_when_no_other_stats_in_time_range (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_returns_spend (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_bam_links.TestTheGetStatsForBamLinksMethod) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants.TestTheGetStatsForMerchantsMethod) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants.TestTheGetStatsForMerchantsMethod) ... ok
test_gets_stats_for_specific_merchants (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants.TestTheGetStatsForMerchantsMethod) ... ok
test_returns_clicks (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants.TestTheGetStatsForMerchantsMethod) ... ok
test_returns_impressions (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants.TestTheGetStatsForMerchantsMethod) ... ok
test_returns_revenue (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants.TestTheGetStatsForMerchantsMethod) ... ok
test_returns_spend (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants.TestTheGetStatsForMerchantsMethod) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_gets_stats_for_all_bam_links (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_gets_stats_for_specific_bam_links (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_gets_stats_for_specific_merchants (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_returns_clicks (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_returns_impressions (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_returns_revenue (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_returns_spend (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_bam_links.TestTheGetStatsForMerchantsByBamLinksMethod) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_publishers.TestTheGetStatsForMerchantsByPublishersMethod) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_publishers.TestTheGetStatsForMerchantsByPublishersMethod) ... ok
test_gets_stats_for_specific_merchants (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_publishers.TestTheGetStatsForMerchantsByPublishersMethod) ... ok
test_gets_stats_for_specific_publishers (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_publishers.TestTheGetStatsForMerchantsByPublishersMethod) ... ok
test_returns_clicks (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_publishers.TestTheGetStatsForMerchantsByPublishersMethod) ... ok
test_returns_impressions (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_publishers.TestTheGetStatsForMerchantsByPublishersMethod) ... ok
test_returns_revenue (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_publishers.TestTheGetStatsForMerchantsByPublishersMethod) ... ok
test_returns_spend (stats.test.test_cases.integration.merchant_stats_repository.test_get_stats_for_merchants_by_publishers.TestTheGetStatsForMerchantsByPublishersMethod) ... ok
test_raises_value_error_if_end_on_is_not_a_date (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantClicksByDay) ... ok
test_raises_value_error_if_start_on_is_not_a_date (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantClicksByDay) ... ok
test_returns_clicks (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantClicksByDay) ... ok
test_raises_value_error_if_end_on_is_not_a_date (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantImpressionsByDay) ... ok
test_raises_value_error_if_start_on_is_not_a_date (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantImpressionsByDay) ... ok
test_returns_impressions (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantImpressionsByDay) ... ok
test_raises_value_error_if_end_on_is_not_a_date (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantRevenueByDay) ... ok
test_raises_value_error_if_lookback_window_is_negative (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantRevenueByDay) ... ok
test_raises_value_error_if_start_on_is_not_a_date (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantRevenueByDay) ... ok
test_returns_revenue (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantRevenueByDay) ... ok
test_raises_value_error_if_end_on_is_not_a_date (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantSpendByDay) ... ok
test_raises_value_error_if_start_on_is_not_a_date (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantSpendByDay) ... ok
test_returns_spend (stats.test.test_cases.integration.merchant_time_series_repository.test_merchant_time_series_repository.TestGetMerchantSpendByDay) ... ok
test_get_bid_center_merchants_overview (stats.test.test_cases.integration.merchants_overview.test_merchants_overview.TestMerchantsOverview) ... ok
test_campaigns_with_no_live_gets_zero_filled (stats.test.test_cases.integration.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsAdminView) ... ok
test_errors_if_wrong_permission (stats.test.test_cases.integration.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsAdminView) ... ok
test_errors_if_wrong_query_param (stats.test.test_cases.integration.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsAdminView) ... ok
test_gets_live_bam_link_count (stats.test.test_cases.integration.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsAdminView) ... ok
test_gets_empty_list_if_none_live (stats.test.test_cases.integration.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsPublisherView) ... ok
test_gets_live_bam_link_count (stats.test.test_cases.integration.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsPublisherView) ... ok
test_publisher_cannot_access_another_publisher_stats (stats.test.test_cases.integration.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsPublisherView) ... ok
test_returns_one_row_for_publisher_campaign_impression_count (stats.test.test_cases.integration.publisher_campaign_stats_repository.test_get_impressions_by_goal.TestTheGetImpressionCountMethod) ... ok
test_returns_empty_if_none_live (stats.test.test_cases.integration.publisher_campaign_stats_repository.test_get_live_bam_link_count.TestTheGetLiveBamLinkCountByPubIdMethod) ... ok
test_returns_rows (stats.test.test_cases.integration.publisher_campaign_stats_repository.test_get_live_bam_link_count.TestTheGetLiveBamLinkCountByPubIdMethod) ... ok
test_returns_rows (stats.test.test_cases.integration.publisher_campaign_stats_repository.test_get_live_bam_link_count.TestTheGetLiveBamLinkCountByPublisherCampaignIdsMethod) ... ok
test_returns_publisher_stats (stats.test.test_cases.integration.publisher_stats.test_publisher_stats.TestPublisherStats) ... ok
test_returns_publisher_stats_by_type (stats.test.test_cases.integration.publisher_stats.test_publisher_stats.TestPublisherStatsByType) ... ok
test_only_returns_existing_publishers (stats.test.test_cases.integration.publisher_stats_repository.test_get_last_impression.TestTheGetLastImpressionMethod) ... ok
test_returns_latest_timestamp_for_each_publisher (stats.test.test_cases.integration.publisher_stats_repository.test_get_last_impression.TestTheGetLastImpressionMethod) ... ok
test_returns_one_row_for_each_publisher (stats.test.test_cases.integration.publisher_stats_repository.test_get_last_impression.TestTheGetLastImpressionMethod) ... ok
test_defaults_to_exclude_bam_links_with_winner_bid_cost_equal_to_0_or_null (stats.test.test_cases.integration.publisher_stats_repository.test_get_live_bam_link_count.TestGetLiveBamLinkCount) ... ok
test_get_live_bam_links_count_with_bam_link_ids (stats.test.test_cases.integration.publisher_stats_repository.test_get_live_bam_link_count.TestGetLiveBamLinkCount) ... ok
test_get_live_bam_links_count_with_dates (stats.test.test_cases.integration.publisher_stats_repository.test_get_live_bam_link_count.TestGetLiveBamLinkCount) ... ok
test_includes_non_real_time_bidding_bam_links_when_real_time_bidding_is_false (stats.test.test_cases.integration.publisher_stats_repository.test_get_live_bam_link_count.TestGetLiveBamLinkCount) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publisher_by_bam_links.TestGetStatsForPublisherByBamLinks) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publisher_by_bam_links.TestGetStatsForPublisherByBamLinks) ... ok
test_gets_stats_for_specific_publishers (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publisher_by_bam_links.TestGetStatsForPublisherByBamLinks) ... ok
test_returns_clicks (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publisher_by_bam_links.TestGetStatsForPublisherByBamLinks) ... ok
test_returns_impressions (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publisher_by_bam_links.TestGetStatsForPublisherByBamLinks) ... ok
test_returns_revenue (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publisher_by_bam_links.TestGetStatsForPublisherByBamLinks) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetRtbStatsForPublishersMethod) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetRtbStatsForPublishersMethod) ... ok
test_gets_stats_for_specific_publishers (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetRtbStatsForPublishersMethod) ... ok
test_returns_clicks (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetRtbStatsForPublishersMethod) ... ok
test_returns_clicks_when_no_other_stats_in_time_range (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetRtbStatsForPublishersMethod) ... ok
test_returns_impressions (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetRtbStatsForPublishersMethod) ... ok
test_returns_spend (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetRtbStatsForPublishersMethod) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetStatsForPublishersMethod) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetStatsForPublishersMethod) ... ok
test_gets_stats_for_specific_publishers (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetStatsForPublishersMethod) ... ok
test_returns_clicks (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetStatsForPublishersMethod) ... ok
test_returns_impressions (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetStatsForPublishersMethod) ... ok
test_returns_merchants_revenue (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetStatsForPublishersMethod) ... ok
test_returns_spend (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers.TestTheGetStatsForPublishersMethod) ... ok
test_gets_stats_after_start_time (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers_by_merchants.TestGetStatsForPublishersByMerchants) ... ok
test_gets_stats_before_end_time (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers_by_merchants.TestGetStatsForPublishersByMerchants) ... ok
test_gets_stats_for_specific_merchants (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers_by_merchants.TestGetStatsForPublishersByMerchants) ... ok
test_gets_stats_for_specific_publishers (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers_by_merchants.TestGetStatsForPublishersByMerchants) ... ok
test_returns_clicks (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers_by_merchants.TestGetStatsForPublishersByMerchants) ... ok
test_returns_impressions (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers_by_merchants.TestGetStatsForPublishersByMerchants) ... ok
test_returns_spend (stats.test.test_cases.integration.publisher_stats_repository.test_get_stats_for_publishers_by_merchants.TestGetStatsForPublishersByMerchants) ... ok
test_ignores_clicks_with_winner_bid_cost_equal_to_zero_or_null (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_stats_by_day.TestGetPublisherClicksByDay) ... ok
test_returns_clicks_by_day (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_stats_by_day.TestGetPublisherClicksByDay) ... ok
test_ignores_impressions_with_winner_bid_cost_equal_to_zero_or_null (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_stats_by_day.TestGetPublisherImpressionsByDay) ... ok
test_returns_impressions_by_day (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_stats_by_day.TestGetPublisherImpressionsByDay) ... ok
test_ignores_revenue_with_winner_bid_cost_equal_to_zero_or_null (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_stats_by_day.TestGetPublisherRevenueByDay) ... ok
test_returns_revenue_by_day (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_stats_by_day.TestGetPublisherRevenueByDay) ... ok
test_raises_value_error_if_end_on_is_not_a_date (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherClicksByDay) ... ok
test_raises_value_error_if_start_on_is_not_a_date (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherClicksByDay) ... ok
test_returns_clicks (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherClicksByDay) ... ok
test_raises_value_error_if_end_on_is_not_a_date (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherImpressionsByDay) ... ok
test_raises_value_error_if_start_on_is_not_a_date (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherImpressionsByDay) ... ok
test_returns_impressions (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherImpressionsByDay) ... ok
test_raises_value_error_if_end_on_is_not_a_date (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherRevenueByDay) ... ok
test_raises_value_error_if_start_on_is_not_a_date (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherRevenueByDay) ... ok
test_returns_revenue (stats.test.test_cases.integration.publisher_time_series_repository.test_publisher_time_series_repository.TestGetPublisherRevenueByDay) ... ok
test_get_admin_publishers_overview_all (stats.test.test_cases.integration.publishers_overview.test_publishers_overview.TestPublishersOverview) ... ok
test_get_admin_publishers_overview_rtb (stats.test.test_cases.integration.publishers_overview.test_publishers_overview.TestPublishersOverview) ... ok
test_adds_bam_box_qualified_impressions_for_specific_format_ids (stats.test.test_cases.integration.qualified_impression.test_qualified_impression.TestUpdateQualifiedImpressionTableTask) ... ok
test_adds_bam_link_qualified_impressions_and_ignores_bam_box_when_format_ids_is_empty (stats.test.test_cases.integration.qualified_impression.test_qualified_impression.TestUpdateQualifiedImpressionTableTask) ... ok
test_does_not_add_or_overwrite_already_existing_qualified_impression (stats.test.test_cases.integration.qualified_impression.test_qualified_impression.TestUpdateQualifiedImpressionTableTask) ... ok
test_does_not_throw_errors_for_campaign_without_goals (stats.test.test_cases.integration.qualified_impression.test_qualified_impression.TestUpdateQualifiedImpressionTableTask) ... ok
test_redis_does_not_update_when_threshold_is_not_reached (stats.test.test_cases.integration.tasks.test_check_merchant_daily_budget.TestCheckMerchantDailyBudget) ... ok
test_updates_redis_when_thresholds_are_reached (stats.test.test_cases.integration.tasks.test_check_merchant_daily_budget.TestCheckMerchantDailyBudget) ... ok
test_does_not_send_email_when_threshold_not_reached (stats.test.test_cases.integration.tasks.test_check_merchant_daily_budget.TestSendMerchantDailyBudgetEmail) ... ok
test_does_not_send_if_timestamp_not_within_last_block (stats.test.test_cases.integration.tasks.test_check_merchant_daily_budget.TestSendMerchantDailyBudgetEmail) ... ok
test_is_new_if_no_timestamp_but_threshold_above_zero (stats.test.test_cases.integration.tasks.test_check_merchant_daily_budget.TestSendMerchantDailyBudgetEmail) ... ok
test_is_not_new_if_no_timestamp_and_threshold_zero (stats.test.test_cases.integration.tasks.test_check_merchant_daily_budget.TestSendMerchantDailyBudgetEmail) ... ok
test_sends_emails_when_thresholds_are_reached (stats.test.test_cases.integration.tasks.test_check_merchant_daily_budget.TestSendMerchantDailyBudgetEmail) ... ok
test_sends_email_and_logs_when_lagging_by_more_than_10_minutes (stats.test.test_cases.integration.tasks.test_check_redshift_lag.TestCheckRedshiftLagTask) ... ok
test_returns_last_auction_created_column (stats.test.test_cases.integration.test_base_stats_repository.TestGetLastAuctionDatetimeCreated) ... ok
test_logs_created_is_none (stats.test.test_cases.integration.test_event_monitor.TestEventMonitor) ... ok
test_logs_empty_stats (stats.test.test_cases.integration.test_event_monitor.TestEventMonitor) ... ok
test_logs_no_warning_if_stats_within_4_hours (stats.test.test_cases.integration.test_event_monitor.TestEventMonitor) ... ok
test_logs_warning_if_no_stats_for_4_hours (stats.test.test_cases.integration.test_event_monitor.TestEventMonitor) ... ok
test_get_merchant_clicks (stats.test.test_cases.integration.test_merchant_performance.TestMerchantPerformance) ... ok
test_get_merchant_impressions (stats.test.test_cases.integration.test_merchant_performance.TestMerchantPerformance) ... ok
test_get_merchant_spend (stats.test.test_cases.integration.test_merchant_performance.TestMerchantPerformance) ... ok
test_get_merchant_revenue (stats.test.test_cases.integration.test_merchant_performance.TestMerchantPerformanceRevenue) ... ok
test_get_merchant_revenue__auction_results_within_lookback_window (stats.test.test_cases.integration.test_merchant_performance.TestMerchantPerformanceRevenue) ... ok
test_pull_merchant_daily_spent (stats.test.test_cases.integration.test_merchant_spent.TestPullMerchantSpent) ... ok
test_pull_merchant_monthly_spent (stats.test.test_cases.integration.test_merchant_spent.TestPullMerchantSpent) ... ok
test_pull_merchant_publisher_monthly_spent (stats.test.test_cases.integration.test_merchant_spent.TestPullMerchantSpent) ... ok
test_accepts_different_lookback_window_and_excludes_clicks_outside_of_window (stats.test.test_cases.integration.test_pull_merchant_publisher_pair_click_value.TestPullMerchantPublisherPairClickValue) ... ok
test_excludes_clicks_outside_of_range (stats.test.test_cases.integration.test_pull_merchant_publisher_pair_click_value.TestPullMerchantPublisherPairClickValue) ... ok
test_gets_number_of_clicks_grouped_by_merchant_and_publisher (stats.test.test_cases.integration.test_pull_merchant_publisher_pair_click_value.TestPullMerchantPublisherPairClickValue) ... ok
test_includes_clicks_with_null_order_value (stats.test.test_cases.integration.test_pull_merchant_publisher_pair_click_value.TestPullMerchantPublisherPairClickValue) ... ok
test_readonly_ctx_should_use_default_handler (stats.test.test_cases.integration.test_stats_transaction.TestDefaultTransactionBehavior) ... ok
test_update_ctx_should_use_default_handler (stats.test.test_cases.integration.test_stats_transaction.TestDefaultTransactionBehavior) ... ok
test_should_create_new_cursors (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_should_create_savepoints (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_should_not_deadlock_on_multiple_writes (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_should_not_persist_writes_across_cases_1 (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_should_not_persist_writes_across_cases_2 (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_should_override_connection_handler_for_readonly_ctx (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_should_override_connection_handler_for_update_ctx (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_should_persist_normal_writes_within_case (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_should_rollback_to_savepoint_on_error (stats.test.test_cases.integration.test_stats_transaction.TestStatsTransactionTC) ... ok
test_builds_attributed_clicks (stats.test.test_cases.unit.attributed_clicks.test_attributed_clicks_table.TestBuildAttributedClicks) ... ok
test_formats_stats_for_bam_links (stats.test.test_cases.unit.bam_link_stats.test_bam_link_stats.TestGetStatsForBamLink) ... ok
test_gets_all_stats_when_bam_link_ids_not_specified (stats.test.test_cases.unit.bam_link_stats.test_bam_link_stats.TestGetStatsForBamLink) ... ok
test_sets_has_stats_to_false_when_stats_are_all_zero (stats.test.test_cases.unit.bam_link_stats.test_bam_link_stats.TestGetStatsForBamLink) ... ok
test_sets_stats_failed_to_true_if_stats_call_errs (stats.test.test_cases.unit.bam_link_stats.test_bam_link_stats.TestGetStatsForBamLink) ... ok
test_get_dates (stats.test.test_cases.unit.base_stats_repository.test_base_stats_repository.TestTheBaseStatsRepository) ... ok
test_enforces_merchant_org_permissions (stats.test.test_cases.unit.merchant_stats.test_merchant_stats.TestApiGetMerchantStats) ... ok
test_returns_merch_id_and_date_information (stats.test.test_cases.unit.merchant_stats.test_merchant_stats.TestApiGetMerchantStats) ... ok
test_returns_merchant_stats (stats.test.test_cases.unit.merchant_stats.test_merchant_stats.TestApiGetMerchantStats) ... ok
test_returns_data_from_appropriate_stat_function (stats.test.test_cases.unit.merchant_stats.test_merchant_stats.TestGetCacheableStatsData) ... ok
test_returns_zero_if_stats_are_empty (stats.test.test_cases.unit.merchant_stats.test_merchant_stats.TestGetCacheableStatsData) ... ok
test_enforces_merchant_org_permissions (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestApiGetMerchantStatsByType) ... ok
test_raises_not_found_error_for_invalid_stat (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestApiGetMerchantStatsByType) ... ok
test_returns_merch_id_and_date_information (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestApiGetMerchantStatsByType) ... ok
test_returns_merchant_clicks (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestApiGetMerchantStatsByType) ... ok
test_returns_merchant_impressions (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestApiGetMerchantStatsByType) ... ok
test_returns_merchant_revenue (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestApiGetMerchantStatsByType) ... ok
test_returns_merchant_spend (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestApiGetMerchantStatsByType) ... ok
test_returns_time_series_data_for_clicks (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestGetCacheableStatDataByType) ... ok
test_returns_time_series_data_for_impressions (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestGetCacheableStatDataByType) ... ok
test_returns_time_series_data_for_revenue (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestGetCacheableStatDataByType) ... ok
test_returns_time_series_data_for_spend (stats.test.test_cases.unit.merchant_stats.test_merchant_stats_by_type.TestGetCacheableStatDataByType) ... ok
test_fills_with_zeroes (stats.test.test_cases.unit.publisher_campaign_stats.test_get_live_bam_link_count_for_publisher_campaigns.TestGetLiveBamLinkCountForPublisherCampaign) ... ok
test_returns_list_of_dict (stats.test.test_cases.unit.publisher_campaign_stats.test_get_live_bam_link_count_for_publisher_campaigns.TestGetLiveBamLinkCountForPublisherCampaign) ... ok
test_returns_list_of_dict (stats.test.test_cases.unit.publisher_campaign_stats.test_get_live_bam_link_count_for_publisher_campaigns_by_pub_id.TestGetLiveBamLinkCountForPublisherCampaignByPubId) ... ok
test_gets_data (stats.test.test_cases.unit.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsAdminViewGetMethod) ... ok
test_gets_data (stats.test.test_cases.unit.publisher_campaign_stats.test_publisher_campaign_stats.TestPublisherCampaignBamLinkStatsPublisherViewGetMethod) ... ok
test_enforces_publisher_org_permissions (stats.test.test_cases.unit.publisher_stats.test_publisher_stats.TestApiGetPublisherStats) ... ok
test_returns_pub_id_and_date_information (stats.test.test_cases.unit.publisher_stats.test_publisher_stats.TestApiGetPublisherStats) ... ok
test_returns_publisher_stats (stats.test.test_cases.unit.publisher_stats.test_publisher_stats.TestApiGetPublisherStats) ... ok
test_gets_publisher_based_on_pub_id (stats.test.test_cases.unit.publisher_stats.test_publisher_stats.TestGetCacheablePublisherStatsData) ... ok
test_returns_data_from_appropriate_stat_functions (stats.test.test_cases.unit.publisher_stats.test_publisher_stats.TestGetCacheablePublisherStatsData) ... ok
test_returns_zero_if_stats_are_empty (stats.test.test_cases.unit.publisher_stats.test_publisher_stats.TestGetCacheablePublisherStatsData) ... ok
test_enforces_publisher_org_permissions (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestApiGetPublisherStatsByType) ... ok
test_raises_not_found_error_for_invalid_stat (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestApiGetPublisherStatsByType) ... ok
test_returns_pub_id_and_date_information (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestApiGetPublisherStatsByType) ... ok
test_returns_publisher_clicks (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestApiGetPublisherStatsByType) ... ok
test_returns_publisher_impressions (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestApiGetPublisherStatsByType) ... ok
test_returns_publisher_revenue (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestApiGetPublisherStatsByType) ... ok
test_returns_time_series_data_for_clicks (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestGetCacheablePublisherStatDataByType) ... ok
test_returns_time_series_data_for_impressions (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestGetCacheablePublisherStatDataByType) ... ok
test_returns_time_series_data_for_revenue (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestGetCacheablePublisherStatDataByType) ... ok
test_revenue_time_series_gets_publisher_by_pub_id (stats.test.test_cases.unit.publisher_stats.test_publisher_stats_by_type.TestGetCacheablePublisherStatDataByType) ... ok
test_enforces_admin_permissions (stats.test.test_cases.unit.publishers_overview.test_publishers_overview.TestApiGetAdminPublishersOverview) ... ok
test_get_admin_publisher_overview_all_by_default (stats.test.test_cases.unit.publishers_overview.test_publishers_overview.TestApiGetAdminPublishersOverview) ... ok
test_get_all_publisher_overview (stats.test.test_cases.unit.publishers_overview.test_publishers_overview.TestApiGetAdminPublishersOverview) ... ok
test_get_publisher_overview_with_bad_win_type (stats.test.test_cases.unit.publishers_overview.test_publishers_overview.TestApiGetAdminPublishersOverview) ... ok
test_get_rtb_publisher_overview (stats.test.test_cases.unit.publishers_overview.test_publishers_overview.TestApiGetAdminPublishersOverview) ... ok
test_build_bid_center_overview_for_publishers_called_with_all (stats.test.test_cases.unit.publishers_overview.test_publishers_overview.TestBuildAdminPublishersOverview) ... ok
test_build_bid_center_overview_for_publishers_called_with_rtb (stats.test.test_cases.unit.publishers_overview.test_publishers_overview.TestBuildAdminPublishersOverview) ... ok
test_returns_none_if_no_stats (stats.test.test_cases.unit.qualified_impression.test_qualified_impression.TestCreateQualifiedImpressionViewForPublisherCampaignGoal) ... ok
test_returns_publisher_campaign_goal_id_if_query_was_executed (stats.test.test_cases.unit.qualified_impression.test_qualified_impression.TestCreateQualifiedImpressionViewForPublisherCampaignGoal) ... ok
test_returns_time_series (stats.test.test_cases.unit.time_series.test_time_series.TestTheGenerateTimeSeriesMethod) ... ok
test_catches_zero_daily_budget (stats.test.test_cases.unit.test_tasks.TestCheckMerchantDailyBudget) ... ok
test_catches_zero_monthly_budget (stats.test.test_cases.unit.test_tasks.TestCheckMerchantDailyBudget) ... ok
test_does_not_update_redis_set_if_no_threshold_reached (stats.test.test_cases.unit.test_tasks.TestCheckMerchantDailyBudget) ... ok
test_excepts_lock_timeout_and_logs_warning (stats.test.test_cases.unit.test_tasks.TestCheckMerchantDailyBudget) ... ok
test_redis_set_gets_updated_if_threshold_reached (stats.test.test_cases.unit.test_tasks.TestCheckMerchantDailyBudget) ... ok
test_uses_lock_to_prevent_multiple_calls_to_cache (stats.test.test_cases.unit.test_tasks.TestCheckMerchantDailyBudget) ... ok
test_does_not_send_email_when_lag_is_less_than_10_minutes (stats.test.test_cases.unit.test_tasks.TestCheckRedshiftLag) ... ok
test_sends_email_when_lag_is_greater_than_10_minutes (stats.test.test_cases.unit.test_tasks.TestCheckRedshiftLag) ... ok
test_logs_warning_when_lock_is_already_in_use (stats.test.test_cases.unit.test_tasks.TestCheckRedshiftLagTask) ... ok
test_uses_lock_while_checking_redshift_lag (stats.test.test_cases.unit.test_tasks.TestCheckRedshiftLagTask) ... ok
test_does_not_send_email_if_no_new (stats.test.test_cases.unit.test_tasks.TestSendMerchantDailyBudgetEmail) ... ok
test_excepts_lock_timeout_and_logs_warning (stats.test.test_cases.unit.test_tasks.TestSendMerchantDailyBudgetEmail) ... ok
test_sends_email_if_new (stats.test.test_cases.unit.test_tasks.TestSendMerchantDailyBudgetEmail) ... ok
test_uses_lock_to_prevent_multiple_calls_to_cache (stats.test.test_cases.unit.test_tasks.TestSendMerchantDailyBudgetEmail) ... ok
test_api_delete_user_merchant_access (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_delete_user_merchant_access_none_existing (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_delete_user_publisher_access (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_delete_user_publisher_access_none_existing (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_update_user_access_permissions_error (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_update_user_access_validation_error (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_update_user_merchant_access_existing (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_update_user_merchant_access_new (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_update_user_merchant_access_not_found (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_update_user_publisher_access_existing (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_update_user_publisher_access_new (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_api_update_user_publisher_access_not_found (users.test.test_cases.integration.user_access.test_user_access_api.TestTheUpdateAccessViewClass) ... ok
test_delete_merch_endpoint_registered (users.test.test_cases.integration.user_access.test_user_access_api.TestUpdateUserMerchantPublisherAccess) ... ok
test_delete_pub_endpoint_registered (users.test.test_cases.integration.user_access.test_user_access_api.TestUpdateUserMerchantPublisherAccess) ... ok
test_update_merch_endpoint_registered (users.test.test_cases.integration.user_access.test_user_access_api.TestUpdateUserMerchantPublisherAccess) ... ok
test_update_pub_endpoint_registered (users.test.test_cases.integration.user_access.test_user_access_api.TestUpdateUserMerchantPublisherAccess) ... ok
test_admin_and_merchant_token_expiration (users.test.test_cases.integration.test_login.TestGetRefreshTokenExpiration) ... ok
test_admin_token_expiration (users.test.test_cases.integration.test_login.TestGetRefreshTokenExpiration) ... ok
test_merch_token_expiration (users.test.test_cases.integration.test_login.TestGetRefreshTokenExpiration) ... ok
test_pub_token_expiration (users.test.test_cases.integration.test_login.TestGetRefreshTokenExpiration) ... ok
test_admin_login (users.test.test_cases.integration.test_login.TestLogin) ... ok
test_login (users.test.test_cases.integration.test_login.TestLogin) ... ok
test_login_force_password_change (users.test.test_cases.integration.test_login.TestLogin) ... ok
test_login_invalid_client_id (users.test.test_cases.integration.test_login.TestLogin) ... ok
test_login_invalid_client_secret (users.test.test_cases.integration.test_login.TestLogin) ... ok
test_login_invalid_password (users.test.test_cases.integration.test_login.TestLogin) ... ok
test_login_invalid_username (users.test.test_cases.integration.test_login.TestLogin) ... ok
test_logout (users.test.test_cases.integration.test_login.TestLogout) ... ok
test_token_expiration (users.test.test_cases.integration.test_login.TestTokenExpiration) ... ok
test_tokeninfo (users.test.test_cases.integration.test_login.TestTokenInfo) ... ok
test_tokeninfo_bad_auth_method (users.test.test_cases.integration.test_login.TestTokenInfo) ... ok
test_tokeninfo_bad_token (users.test.test_cases.integration.test_login.TestTokenInfo) ... ok
test_tokeninfo_expired_token (users.test.test_cases.integration.test_login.TestTokenInfo) ... ok
test_tokeninfo_invalid_signature (users.test.test_cases.integration.test_login.TestTokenInfo) ... ok
test_tokeninfo_missing_expiration (users.test.test_cases.integration.test_login.TestTokenInfo) ... ok
test_verify_org_permissions (users.test.test_cases.integration.test_login.TestVerifyOrgPermissions) ... ok
test_verify_org_permissions_admin (users.test.test_cases.integration.test_login.TestVerifyOrgPermissions) ... ok
test_access_token_works (users.test.test_cases.integration.test_login_workflow.TestLoginWorkflow) ... ok
test_login_works (users.test.test_cases.integration.test_login_workflow.TestLoginWorkflow) ... ok
test_refresh_token_works (users.test.test_cases.integration.test_login_workflow.TestLoginWorkflow) ... ok
test_get_oauth2 (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_invalid_client_id_get (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_invalid_client_id_post (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_invalid_csrf (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_invalid_redirect_uri_get (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_invalid_redirect_uri_post (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_invalid_response_type_get (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_invalid_response_type_post (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_invalid_username_password (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_missing_state_get (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_missing_state_post (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_post_oauth2 (users.test.test_cases.integration.test_oauth2.TestOauth2) ... ok
test_returns_correct_token_from_db (users.test.test_cases.integration.test_oauth2_refresh_token_model.TestGetTokenFromDB) ... ok
test_returns_none_if_token_not_in_db (users.test.test_cases.integration.test_oauth2_refresh_token_model.TestGetTokenFromDB) ... ok
test_encode_then_decode_results_in_equivalent_token (users.test.test_cases.integration.test_oauth2_refresh_token_model.TestRefreshTokenEncoding) ... ok
test_error_wrong_token_secret (users.test.test_cases.integration.test_oauth2_refresh_token_model.TestRefreshTokenEncoding) ... ok
test_token_length_is_sane (users.test.test_cases.integration.test_oauth2_refresh_token_model.TestRefreshTokenEncoding) ... ok
test_deletes_correct_token_from_db (users.test.test_cases.integration.test_oauth2_refresh_token_model.TestRevoke) ... ok
test_email_contains_password (users.test.test_cases.integration.test_password_emails.TestPasswordEmails) ... ok
test_sends_email_to_right_person (users.test.test_cases.integration.test_password_emails.TestPasswordEmails) ... ok
test_cleans_expired_tokens_older_than_two_weeks (users.test.test_cases.integration.test_tasks.TestCleanExpiredTokens) ... ok
test_does_not_clean_expired_tokens_newer_than_two_weeks (users.test.test_cases.integration.test_tasks.TestCleanExpiredTokens) ... ok
test_does_not_clean_non_expired_tokens_older_than_two_weeks (users.test.test_cases.integration.test_tasks.TestCleanExpiredTokens) ... ok
test_admin_category_set (users.test.test_cases.integration.test_user_accounts.TestChangePassword) ... ok
test_change_password (users.test.test_cases.integration.test_user_accounts.TestChangePassword) ... ok
test_change_password_mismatch (users.test.test_cases.integration.test_user_accounts.TestChangePassword) ... ok
test_change_password_not_actually_changed (users.test.test_cases.integration.test_user_accounts.TestChangePassword) ... ok
test_change_password_too_short (users.test.test_cases.integration.test_user_accounts.TestChangePassword) ... ok
test_change_password_wrong_existing_password (users.test.test_cases.integration.test_user_accounts.TestChangePassword) ... ok
test_change_password_wrong_username (users.test.test_cases.integration.test_user_accounts.TestChangePassword) ... ok
test_endpoint_registered (users.test.test_cases.integration.test_user_accounts.TestChangePassword) ... ok
test_endpoint_registered (users.test.test_cases.integration.test_user_accounts.TestResetPassword) ... ok
test_reset_password_email_properly_set (users.test.test_cases.integration.test_user_accounts.TestResetPassword) ... ok
test_reset_password_fails_on_invalid_username (users.test.test_cases.integration.test_user_accounts.TestResetPassword) ... ok
test_reset_password_invalidates_old_pw (users.test.test_cases.integration.test_user_accounts.TestResetPassword) ... ok
test_reset_password_sends_email (users.test.test_cases.integration.test_user_accounts.TestResetPassword) ... ok
test_api_create_user (users.test.test_cases.integration.test_user_management_api.TestApiCreateUser) ... ok
test_api_create_user_conflict (users.test.test_cases.integration.test_user_management_api.TestApiCreateUser) ... ok
test_api_create_user_permissions_error (users.test.test_cases.integration.test_user_management_api.TestApiCreateUser) ... ok
test_api_get_user (users.test.test_cases.integration.test_user_management_api.TestApiGetUsers) ... ok
test_api_get_user_as_user (users.test.test_cases.integration.test_user_management_api.TestApiGetUsers) ... ok
test_api_get_user_not_found (users.test.test_cases.integration.test_user_management_api.TestApiGetUsers) ... ok
test_api_get_user_permissions_error (users.test.test_cases.integration.test_user_management_api.TestApiGetUsers) ... ok
test_api_list_users (users.test.test_cases.integration.test_user_management_api.TestApiGetUsers) ... ok
test_api_list_users_permissions_error (users.test.test_cases.integration.test_user_management_api.TestApiGetUsers) ... ok
test_api_update_user_as_admin (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_api_update_user_as_user (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_api_update_user_email_as_admin (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_api_update_user_email_as_user (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_api_update_user_is_enabled (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_api_update_user_is_enabled_permissions_error (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_api_update_user_not_found (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_api_update_user_permissions_error (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_api_update_user_username_taken (users.test.test_cases.integration.test_user_management_api.TestApiUpdateUser) ... ok
test_data_validation (users.test.test_cases.unit.user_accounts.test_base_user_view.TestBaseUserView) ... ok
test_invalid_data (users.test.test_cases.unit.user_accounts.test_base_user_view.TestBaseUserView) ... ok
test_invalid_client_id (users.test.test_cases.unit.user_accounts.test_user_accounts_view.TestBaseUserAccountsView) ... ok
test_invalid_client_secret (users.test.test_cases.unit.user_accounts.test_user_accounts_view.TestBaseUserAccountsView) ... ok
test_error_invalid_lifetime (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestCreateForIdToken) ... ok
test_returns_new_refresh_token_with_custom_lifetime (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestCreateForIdToken) ... ok
test_returns_new_refresh_token_with_default_lifetime (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestCreateForIdToken) ... ok
test_caller_error_missing_aud (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_ok (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_b64decode (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_expired (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_invalid_ext_id (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_invalid_version (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_invalid_version_number (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_not_found (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_token_parts (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_wrong_aud (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_wrong_secret (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_wrong_type (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_token_error_wrong_version (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_unicode_ok (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestDecodeAndVerify) ... ok
test_does_not_leak_secret (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestEncode) ... ok
test_serializes_to_correct_format (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestEncode) ... ok
test_returns_valid_id_token (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestGenerateNewIdToken) ... ok
test_valid_chars_does_not_include_delimiter (users.test.test_cases.unit.test_oauth2_refresh_token_model.TestValidChars) ... ok
test_error_client_id (users.test.test_cases.unit.test_oauth2_token_endpoint.TestApiGetNewAccessToken) ... ok
test_error_unsupported_grant_type (users.test.test_cases.unit.test_oauth2_token_endpoint.TestApiGetNewAccessToken) ... ok
test_error_validation (users.test.test_cases.unit.test_oauth2_token_endpoint.TestApiGetNewAccessToken) ... ok
test_performs_correct_token_ops (users.test.test_cases.unit.test_oauth2_token_endpoint.TestApiGetNewAccessToken) ... ok
test_get_returns_bam_box_formats (widgets.test.test_cases.integration.bam_box_format_views.test_bam_box_formats.TestBamBoxFormatsView) ... ok
test_post_creates_and_returns_bam_box (widgets.test.test_cases.integration.bam_box_format_views.test_bam_box_formats.TestBamBoxFormatsView) ... ok
test_get_returns_bam_box_formats_for_publisher (widgets.test.test_cases.integration.bam_box_format_views.test_bam_box_formats_by_publisher_view.TestBamBoxFormatsByPublisherView) ... ok
test_does_not_return_exclusive_bam_box_formats_for_given_publisher_without_access (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_format_repository.TestTheGetBamBoxFormatsForPublisherQuery) ... ok
test_returns_exclusive_bam_box_formats_for_given_publisher_with_access (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_format_repository.TestTheGetBamBoxFormatsForPublisherQuery) ... ok
test_returns_non_exclusive_bam_box_formats_for_given_publisher (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_format_repository.TestTheGetBamBoxFormatsForPublisherQuery) ... ok
test_creates_new_edit_with_edit_name (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestGetOrCreateEdit) ... ok
test_gets_existing_edit_by_edit_id (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestGetOrCreateEdit) ... ok
test_returns_none_if_edit_id_and_edit_name_not_specified (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestGetOrCreateEdit) ... ok
test_returns_none_if_edit_id_is_none (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestGetOrCreateEdit) ... ok
test_does_not_duplicate_widget_ids (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestGetWidgetIdsForPublisher) ... ok
test_excludes_bam_box_widget_ids_for_other_publishers (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestGetWidgetIdsForPublisher) ... ok
test_returns_list_of_bam_box_widget_ids_for_publisher (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestGetWidgetIdsForPublisher) ... ok
test_returns_most_recently_published_bam_box (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestLastPublishedBamBoxByWidgetId) ... ok
test_returns_bam_boxes_ordered_by_datetime_updated (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestLatestBamBoxesMethod) ... ok
test_returns_bam_boxes_ordered_by_datetime_updated_for_given_pub_id (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestLatestBamBoxesMethod) ... ok
test_creates_bam_box_with_products (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxCreateMethod) ... ok
test_creates_new_bam_box_equivalent_to_old_with_incremented_widget_version (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxIncrementWidgetVersionMethod) ... ok
test_raises_conflict_error_if_trying_to_increment_outdated_bam_box (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxIncrementWidgetVersionMethod) ... ok
test_returns_bam_box_links_in_ascending_order (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxLinksRelationship) ... ok
test_does_not_reuse_bam_link_more_than_once (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxRepositorySaveForPublishMethod) ... ok
test_publishes_bam_box_with_links (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxRepositorySaveForPublishMethod) ... ok
test_reuses_bam_link_with_same_product_and_different_image_url (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxRepositorySaveForPublishMethod) ... ok
test_reuses_bam_link_with_same_product_url (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxRepositorySaveForPublishMethod) ... ok
test_updates_bam_box_data (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheBamBoxUpdateMethod) ... ok
test_returns_latest_version_for_widget_id (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheGetBamBoxVersionWithWidgetIdQuery) ... ok
test_returns_latest_version_for_all_widget_ids (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheGetBamBoxesByLatestVersionQuery) ... ok
test_raises_error_when_bam_box_exists_but_is_associated_with_another_pub_id (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheGetQuery) ... ok
test_raises_error_when_bam_box_id_does_not_exist (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheGetQuery) ... ok
test_returns_bam_box_by_bam_box_id_and_pub_id_when_pub_id_not_none (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheGetQuery) ... ok
test_returns_bam_box_by_bam_box_id_when_pub_id_is_none (widgets.test.test_cases.integration.bam_box_repository.test_bam_box_repository.TestTheGetQuery) ... ok
test_get_returns_last_updated_bam_box_for_publisher (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestGetAllByPubId) ... ok
test_gets_most_recent_bam_box_when_widget_id_is_specified (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestGetByBamBoxId) ... ok
test_gets_most_recent_bam_box_when_widget_id_is_specified (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestGetByWidgetId) ... ok
test_post_creates_new_bam_box_and_returns_it (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestPost) ... ok
test_put_on_published_bam_box_returns_clone_with_incremented_widget_version (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestPost) ... ok
test_put_returns_error_if_bam_box_is_not_latest (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestPost) ... ok
test_put_saves_bam_box_data_to_current_version_if_not_published (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestPost) ... ok
test_builds_given_bam_box_and_returns_200 (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestPublisherBamBoxBuildView) ... ok
test_builds_saved_bam_box_and_returns_200 (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_by_publisher_view.TestPublisherBamBoxBuildView) ... ok
test_returns_formatted_bam_box_loader (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestBamBoxLoaderViewGet) ... ok
test_gets_bam_box_by_bam_box_id (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestBamBoxViewGet) ... ok
test_gets_bam_boxes (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestBamBoxViewGet) ... ok
test_creates_and_returns_new_bam_box (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestBamBoxViewPost) ... ok
test_creates_new_bam_box_with_new_edit (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestBamBoxViewPost) ... ok
test_returns_updated_bam_box_data (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestBamBoxViewPut) ... ok
test_returns_202_if_force_arg_supplied (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestPublishBamBoxView) ... ok
test_returns_404_if_bam_box_does_not_exist (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestPublishBamBoxView) ... ok
test_returns_409_if_bam_box_has_been_published (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestPublishBamBoxView) ... ok
test_returns_task_id (widgets.test.test_cases.integration.bam_box_views.test_bam_boxes_views.TestPublishBamBoxView) ... ok
test_merchant_logo_endpoint (widgets.test.test_cases.integration.test_bam_box_image_upload_view.TestUploadBamBoxImageView) ... ok
test_product_image_endpoint (widgets.test.test_cases.integration.test_bam_box_image_upload_view.TestUploadBamBoxImageView) ... ok
test_returns_status_and_task_id (widgets.test.test_cases.integration.test_publish_jstags_view.TestPublishJstagView) ... ok
test_returns_status_and_task_id (widgets.test.test_cases.integration.test_publish_jstags_view.TestPublishJstagsView) ... ok
test_returns_status_and_task_id (widgets.test.test_cases.integration.test_publish_sdk_view.TestPublishSdkView) ... ok
test_returns_200 (widgets.test.test_cases.integration.test_widget_qa_views.TestGetQaWidgetAuctionPage) ... ok
test_returns_200 (widgets.test.test_cases.integration.test_widget_qa_views.TestGetQaWidgetBamBoxLoaderPage) ... ok
test_returns_200 (widgets.test.test_cases.integration.test_widget_qa_views.TestGetQaWidgetBamBoxPage) ... ok
test_returns_200 (widgets.test.test_cases.integration.test_widget_qa_views.TestGetQaWidgetBamLinkPage) ... ok
test_returns_200 (widgets.test.test_cases.integration.test_widget_qa_views.TestGetQaWidgetMerchantProductPage) ... ok
test_returns_200 (widgets.test.test_cases.integration.test_widget_qa_views.TestGetQaWidgetPublisherHomepage) ... ok
test_returns_bam_box_formats (widgets.test.test_cases.unit.bam_box_format_views.test_bam_box_formats.TestBaseBamBoxFormatsViewGetMethod) ... ok
test_creates_and_returns_bam_box_format (widgets.test.test_cases.unit.bam_box_format_views.test_bam_box_formats.TestBaseBamBoxFormatsViewPostMethod) ... ok
test_returns_bam_box_format_if_bam_box_format_id_provided (widgets.test.test_cases.unit.bam_box_format_views.test_bam_box_formats_by_publisher.TestGet) ... ok
test_returns_bam_box_formats (widgets.test.test_cases.unit.bam_box_format_views.test_bam_box_formats_by_publisher.TestGet) ... ok
test_returns_400_on_missing_bam_box (widgets.test.test_cases.unit.bam_box_views.test_bam_box_loader_view.TestBamBoxLoaderView) ... ok
test_returns_formatted_template_args (widgets.test.test_cases.unit.bam_box_views.test_bam_box_loader_view.TestBamBoxLoaderView) ... ok
test_enforces_admin_permissions (widgets.test.test_cases.unit.bam_box_views.test_bam_box_view.TestDispatchRequest) ... ok
test_returns_bam_box_data_for_given_bam_box_id (widgets.test.test_cases.unit.bam_box_views.test_bam_box_view.TestGet) ... ok
test_returns_latest_bam_boxes_per_widget_id_when_no_bam_box_id_provided (widgets.test.test_cases.unit.bam_box_views.test_bam_box_view.TestGet) ... ok
test_returns_status_and_bam_box_data (widgets.test.test_cases.unit.bam_box_views.test_bam_box_view.TestPost) ... ok
test_calls_get_all_when_no_bam_box_id_or_widget_id_provided (widgets.test.test_cases.unit.bam_box_views.test_bam_boxes_by_publisher_view.TestGet) ... ok
test_calls_get_by_bam_box_id_when_bam_box_id_provided (widgets.test.test_cases.unit.bam_box_views.test_bam_boxes_by_publisher_view.TestGet) ... ok
test_calls_get_by_widget_id_when_widget_id_provided (widgets.test.test_cases.unit.bam_box_views.test_bam_boxes_by_publisher_view.TestGet) ... ok
test_returns_formatted_bam_boxes (widgets.test.test_cases.unit.bam_box_views.test_bam_boxes_by_publisher_view.TestGetAll) ... ok
test_returns_formatted_bam_box (widgets.test.test_cases.unit.bam_box_views.test_bam_boxes_by_publisher_view.TestGetByBamBoxId) ... ok
test_raises_resource_error_when_widget_id_is_not_found (widgets.test.test_cases.unit.bam_box_views.test_bam_boxes_by_publisher_view.TestGetByWidgetId) ... ok
test_returns_formatted_bam_box (widgets.test.test_cases.unit.bam_box_views.test_bam_boxes_by_publisher_view.TestGetByWidgetId) ... ok
test_creates_new_bam_box_and_returns (widgets.test.test_cases.unit.bam_box_views.test_bam_boxes_by_publisher_view.TestPost) ... ok
test_adds_edit_to_data_if_bam_box_has_edit (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_adds_last_published_bam_box_if_bam_box_is_not_published (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_adds_publisher_to_data (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_adds_user_last_updated_if_bam_box_has_user_last_updated (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_adds_user_published_if_bam_box_has_user_published (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_edit_name_is_none_if_bam_box_does_not_have_edit (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_last_published_bam_box_is_none_if_bam_box_is_published (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_user_last_updated_is_none_if_bam_box_does_not_have_user_last_updated (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_user_published_is_none_if_bam_box_does_not_have_user_published (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestFormatBamBox) ... ok
test_gets_bam_box (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestGetBamBox) ... ok
test_gets_bam_box_for_update (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestGetBamBox) ... ok
test_gets_bam_boxes (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestGetBamBoxes) ... ok
test_increments_widget_version_if_bam_box_has_been_published (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestPut) ... ok
test_just_updates_bam_box_if_has_not_been_published (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestPut) ... ok
test_returns_status_and_bam_box_data (widgets.test.test_cases.unit.bam_box_views.test_base_bam_box_view.TestPut) ... ok
test_calls_publish_bam_box_and_returns_result (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPostMethod) ... ok
test_publishes_bam_box_with_force_arg (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPostMethod) ... ok
test_raises_conflict_error_if_bam_box_id_is_not_latest (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPostMethod) ... ok
test_returns_409_when_bam_box_has_already_been_published (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPostMethod) ... ok
test_validates_bam_box (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPostMethod) ... ok
test_kicks_off_async_tasks_after_publishing_unpublished_bam_box (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPublishBamBoxMethod) ... ok
test_publishes_and_creates_new_bam_links_for_unpublished_bam_box (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPublishBamBoxMethod) ... ok
test_publishes_without_creating_new_bam_links_if_bam_box_has_been_published (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPublishBamBoxMethod) ... ok
test_returns_status_and_data (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPublishBamBoxMethod) ... ok
test_skips_async_tasks_with_flag_set_to_false (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewPublishBamBoxMethod) ... ok
test_raises_no_error_for_valid_bam_box (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewValidateMethod) ... ok
test_raises_validation_error_when_bam_box_has_invalid_products (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewValidateMethod) ... ok
test_raises_validation_error_when_bam_box_has_no_edit (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewValidateMethod) ... ok
test_raises_validation_error_when_bam_box_has_no_format (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewValidateMethod) ... ok
test_raises_validation_error_when_bam_box_has_no_name (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewValidateMethod) ... ok
test_raises_validation_error_when_bam_box_has_no_products (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestBasePublishBamBoxViewValidateMethod) ... ok
test_enforces_admin_permissions (widgets.test.test_cases.unit.bam_box_views.test_publish_bam_boxes_view.TestPublishBamBoxView) ... ok
test_gets_and_builds_bam_box (widgets.test.test_cases.unit.bam_box_views.test_publisher_bam_box_build_view.TestGet) ... ok
test_uses_fake_data_if_id_is_0 (widgets.test.test_cases.unit.bam_box_views.test_publisher_bam_box_build_view.TestGet) ... ok
test_gets_and_builds_bam_box (widgets.test.test_cases.unit.bam_box_views.test_publisher_bam_box_build_view.TestPost) ... ok
test_raises_validation_error_if_bam_box_format_not_provided (widgets.test.test_cases.unit.bam_box_views.test_publisher_bam_box_build_view.TestPost) ... ok
test_raises_validation_error_if_bam_box_not_provided (widgets.test.test_cases.unit.bam_box_views.test_publisher_bam_box_build_view.TestPost) ... ok
test_checks_pub_id_against_api_token (widgets.test.test_cases.unit.test_bam_box_image_upload.TestExecuteRequest) ... ok
test_crops_and_converts_image_and_returns_nested_file_response (widgets.test.test_cases.unit.test_bam_box_image_upload.TestExecuteRequest) ... ok
test_resizes_image_and_uploads_both (widgets.test.test_cases.unit.test_bam_box_image_upload.TestExecuteRequest) ... ok
test_uploads_gif_as_is (widgets.test.test_cases.unit.test_bam_box_image_upload.TestExecuteRequest) ... ok
test_adds_env_name_as_folder_if_env_not_release (widgets.test.test_cases.unit.test_bam_box_image_upload.TestSetUploadFolder) ... ok
test_returns_image_file_and_crop_box (widgets.test.test_cases.unit.test_bam_box_image_upload.TestValidateAndParseRequest) ... ok
test_raises_validation_error_if_file_size_greater_than_limit (widgets.test.test_cases.unit.test_bam_box_image_upload.TestValidateSize) ... ok
test_seeks_file_back_to_zero_if_passes (widgets.test.test_cases.unit.test_bam_box_image_upload.TestValidateSize) ... ok
test_raises_resource_not_found_error_if_slug_is_neither_publisher_nor_merchant (widgets.test.test_cases.unit.test_publish_jstag_view.TestPublishJstagView) ... ok
test_returns_status_and_result (widgets.test.test_cases.unit.test_publish_jstag_view.TestPublishJstagView) ... ok
test_runs_publish_jstag_task_asynchronously_with_correct_arguments (widgets.test.test_cases.unit.test_publish_jstag_view.TestPublishJstagView) ... ok
test_returns_status_and_result (widgets.test.test_cases.unit.test_publish_jstags_view.TestPublishJstagsView) ... ok
test_runs_publish_jstag_task_asynchronously_with_correct_arguments (widgets.test.test_cases.unit.test_publish_jstags_view.TestPublishJstagsView) ... ok
test_raises_bad_gateway_error_if_request_fails (widgets.test.test_cases.unit.test_widget_app_client.TestMakeRequestMethod) ... ok
test_raises_bad_gateway_error_if_response_json_missing_data_key (widgets.test.test_cases.unit.test_widget_app_client.TestMakeRequestMethod) ... ok
test_raises_bad_gateway_error_if_response_not_json (widgets.test.test_cases.unit.test_widget_app_client.TestMakeRequestMethod) ... ok
test_raises_bad_gateway_error_if_unexpected_status_code (widgets.test.test_cases.unit.test_widget_app_client.TestMakeRequestMethod) ... ok
budget updates are applied to both MySQL and Redis or neither. ... ok
test_send_pw_reset_email (system_integration_tests.test_run_1000.common.test_emails.TestSendEmails) ... ok
test_send_email (system_integration_tests.test_run_1000.common.test_mandrill_integration.TestSendEmails) ... ok
test_api_endpoint_proxies_to_app (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestApiHttpsRequests) ... ok
test_health_check_endpoint_proxies_to_app (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestApiRequests) ... ok
test_other_endpoint_access_redirects_to_https (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestApiRequests) ... ok
test_adds_query_string_click_auction_url (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopEditsRequests) ... ok
test_click_auction_endpoint_ignores_trailing_slash (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopEditsRequests) ... ok
test_click_auction_endpoint_redirects_to_api (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopEditsRequests) ... ok
test_click_auction_endpoint_returns_no_robots_header (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopEditsRequests) ... ok
test_other_endpoint_access_is_blocked (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopEditsRequests) ... ok
test_other_endpoint_returns_error_page (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopEditsRequests) ... ok
test_root_access_is_blocked (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopEditsRequests) ... ok
test_adds_query_string_click_auction_url (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopLinksRequests) ... ok
test_click_auction_endpoint_ignores_trailing_slash (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopLinksRequests) ... ok
test_click_auction_endpoint_redirects_to_api (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopLinksRequests) ... ok
test_click_auction_endpoint_returns_no_robots_header (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopLinksRequests) ... ok
test_other_endpoint_access_is_blocked (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopLinksRequests) ... ok
test_other_endpoint_returns_error_page (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopLinksRequests) ... ok
test_root_access_is_blocked (system_integration_tests.test_run_1000.common.test_nginx_server_config.TestShopLinksRequests) ... ok
test_auction_init (system_integration_tests.test_run_1000.customer_events.test_auction_redis_init.TestAuctionRedisInit) ... ok
test_log_message_hits_s3 (system_integration_tests.test_run_1000.customer_events.test_event_handler.TestLoggingMessageHandlers) ... ok
test_db_retry_connection (system_integration_tests.test_run_1000.database.test_db_connection.TestDBConnection) ... ok
test_db_timeout (system_integration_tests.test_run_1000.database.test_db_timeout.TestDBTimeout) ... ok
test_matching_a_bam_link_creates_product_match_completion_records (system_integration_tests.test_run_1000.product_match.test_product_match_completion.TestProductMatchCompletionIntegration) ... ok
test_product_search_test (system_integration_tests.test_run_1000.product_match.test_product_search.TestProductSearchIntegration) ... ok
test_stats_db_retry_connection (system_integration_tests.test_run_1000.stats.test_stats_db_connection.TestStatsDBConnection) ... ok
test_maintenance_task_works (system_integration_tests.test_run_1000.stats.test_stats_db_maintenance.TestStatsRedshiftMaintenanceTask) ... ok
test_stats_db_timeout (system_integration_tests.test_run_1000.stats.test_stats_db_timeout.TestStatsDBTimeout) ... ok
test_timeout_override (system_integration_tests.test_run_1000.stats.test_stats_db_timeout.TestStatsDBTimeout) ... ok
test_load_redshift_fixtures (system_integration_tests.test_run_1000.stats.test_stats_pipeline.TestAuctionRedisInit) ... ok
test_redshift_pipeline (system_integration_tests.test_run_1000.stats.test_stats_pipeline.TestAuctionRedisInit) ... ok
test_concurrent_login (system_integration_tests.test_run_1000.users.test_login.TestConcurrentLogin) ... ok
test_create_and_publish (system_integration_tests.test_run_1000.widgets.test_create_and_publish_bam_box.TestCreateAndPublishBamBox) ... ok
test_build_bam_boxes (system_integration_tests.test_run_1000.widgets.test_widget_app_client.TestWidgetAppClient) ... ok
test_publish_bam_boxes_sync (system_integration_tests.test_run_1000.widgets.test_widget_app_client.TestWidgetAppClient) ... ok
test_publish_jstags_async (system_integration_tests.test_run_1000.widgets.test_widget_app_client.TestWidgetAppClient) ... ok
test_publish_jstags_sync (system_integration_tests.test_run_1000.widgets.test_widget_app_client.TestWidgetAppClient) ... ok
test_publish_sdk_async (system_integration_tests.test_run_1000.widgets.test_widget_app_client.TestWidgetAppClient) ... ok
test_publish_sdk_sync (system_integration_tests.test_run_1000.widgets.test_widget_app_client.TestWidgetAppClient) ... ok
test_macys_ftp_integration (system_integration_tests.test_run_8000.feeds.test_feed_import_ftp_integration.TestFTPDownloadIntegration) ... ok
test_feed_import_ftp (system_integration_tests.test_run_8000.feeds.test_feed_import_ftp_integration.TestFeedImportFtpIntegration) ... ok
test_feed_import_ftp_corrupt_file (system_integration_tests.test_run_8000.feeds.test_feed_import_ftp_integration.TestFeedImportFtpIntegrationCorruptFile) ... ok
test_mytheresa_http_integration (system_integration_tests.test_run_8000.feeds.test_feed_import_http_integration.FeedImportHttpIntegrationTestCase) ... ok
test_violetgrey_http_integration (system_integration_tests.test_run_8000.feeds.test_feed_import_http_integration.FeedImportHttpIntegrationTestCase) ... ok
----------------------------------------------------------------------
Ran 2923 tests in 25.247s
OK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment