"""Test validate project.""" from mock import Mock, patch from switchboard_consumer.constants.validation import ( CHILD_ENTITY_PRODUCT_INGEST, VALIDATION_CODE) from switchboard_consumer.logic.validation.product.validate import ( validate_product ) @patch(('switchboard_consumer.logic.' 'validation.product.validate.validate_track')) def test_validate_product(mock_validate_track): """Test validate product.""" mock_validate_track.return_value = { 'code': VALIDATION_CODE, 'message': 'Some message' } validation_results = validate_product({ 'components': [{ 'sides': [{ 'productTracks': [{}] }] }] }, Mock()) assert len(validation_results) == 2 assert validation_results[1]['errors'] == [{ 'code': VALIDATION_CODE, 'message': CHILD_ENTITY_PRODUCT_INGEST }]