I'm not able convenience my colleague that this is not actually integration test as we are essentially mocking return value of controller itself. Am I wrong?
“`
@@patch( "metadata_manager_api.repository.datasource_repository.DatasourceRepository.save_datasource_data" # noqa: E501 ) @patch( "metadata_manager_api.services.datasource_service.DatasourceService.get_existing_datasource" ) @patch("metadata_manager_api.services.domain_service.DomainService.get_domain_by_id") def test_save_metadata_datasource( self, mock_domain_id, mock_get_existing_datasource, mock_datasource_data ): mock_get_existing_datasource.return_value = None from metadata_manager_api.db_models import Domain domain = Domain(domain_id=1, domain_name="test_domain", domain_ownership="test_ownership") mock_domain_id.return_value = domain mock_datasource_data.return_value = mock_save_datasource_db_model() mock_db_session = patch( "metadata_manager_api.config.beans.get_db_session", return_value=MagicMock() ).start() response = self.client.post( "/api/v1/metadata/datasources", json=mock_save_datasource_request(), headers=self.headers, params={"args": mock_db_session, "kwargs": mock_db_session}, ) self.assertEqual(response.status_code, 200) self.assertEqual(response.json(), expected_save_datasource_response())
“`
submitted by /u/niravjdn
[link] [comments]
from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/pZSAC4H