Exemple #1
0
    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)
Exemple #2
0
    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)