async def test_returns_404_if_resource_not_found(self, session, get_by_id, client): ### # Arrange example_id = "1" session_mock = mock.MagicMock(name='transactional_session_mock') session.return_value = TransactionalSessionFixture(target_mock=session_mock) get_by_id.return_value = ExampleFixture.get_by_id.none.output() ### # Act response = await client.get(f"/api/v1.0/examples/{example_id}") ### # Assert assert response.status == 404 json_response = await response.json() assert isinstance(json_response, dict) get_by_id.assert_called_once_with(example_id, session_mock)
async def test_returns_empty_list_when_model_is_empty(self, session, get_all_examples, client): ### # Arrange session_mock = mock.MagicMock(name='transactional_session_mock') session.return_value = TransactionalSessionFixture(target_mock=session_mock) get_all_examples.return_value = ExampleFixture.get_all.empty_list.output() ### # Act response = await client.get("/api/v1.0/examples") ### # Assert assert response.status == 200 json_response = await response.json() assert isinstance(json_response, list) assert len(json_response) == 0 get_all_examples.assert_called_once_with(session_mock)