Prevent push of docker_image when diego and/or diego_docker are disabled

Add test cases for validation errors and ensure flags are set appropriately so that existing specs continue to test as intended.

[#75859500]