def test_fails_if_order_not_in_allowed_status(self, disallowed_status):
        """Test that if the order is in a disallowed status, it cannot be reopened."""
        order = OrderFactory(status=disallowed_status)
        with pytest.raises(APIConflictException):
            order.reopen(by=None)

        assert order.status == disallowed_status
    def test_ok_if_order_in_allowed_status(self, allowed_status):
        """
        Test that an order can be reopened if it's in one of the allowed statuses.
        """
        order = OrderFactory(status=allowed_status)

        order.reopen(by=AdviserFactory())

        assert order.status == OrderStatus.draft