def delete(self): GsPortfolioApi.delete_portfolio(portfolio_id=self.id) self.__id = None self.name = None self.priceables = () self.position_sets = None self.currency = None self.entitlements = None
def test_delete_portfolio(mocker): id_1 = 'MP1' mock_response = "Successfully deleted portfolio." # mock GsSession mocker.patch.object(GsSession.__class__, 'current', return_value=GsSession.get(Environment.QA, 'client_id', 'secret')) mocker.patch.object(GsSession.current, '_delete', return_value=mock_response) # run test response = GsPortfolioApi.delete_portfolio(id_1) GsSession.current._delete.assert_called_with('/portfolios/{id}'.format(id=id_1)) assert response == mock_response