Esempio n. 1
0
def test_report_job(mocker):
    id_1 = 'RX1'
    mock_response = ReportJob(id=id_1, positionSourceType='Portfolio', positionSourceId='MP1',
                              parameters=ReportParameters(transactionCostModel='FIXED'))

    # mock GsSession
    mocker.patch.object(
        GsSession.__class__,
        'default_value',
        return_value=GsSession.get(
            Environment.QA,
            'client_id',
            'secret'))
    mocker.patch.object(GsSession.current, '_get', return_value=mock_response)

    # run test
    response = GsReportApi.get_report_job(id_1)
    GsSession.current._get.assert_called_with('/reports/jobs/{id}'.format(id=id_1))
    assert response == mock_response
Esempio n. 2
0
 def status(self) -> ReportStatus:
     """
     :return: the status of the report job
     """
     job = GsReportApi.get_report_job(self.__job_id)
     return ReportStatus(job.get('status'))
Esempio n. 3
0
 def status(self) -> ReportStatus:
     job = GsReportApi.get_report_job(self.__job_id)
     return ReportStatus(job.get('status'))