def test_getTableauData(httpserver, mocker: MockerFixture): ts = TS() ts.session = requests.Session() httpserver.serve_content(tableauDataResponse) ts.host = httpserver.url + "/" ts.tableauData = {"vizql_root": "", "sessionid": "", "sheetId": ""} result = api.getTableauData(ts) assert result == tableauDataResponse
def test_getDownloadableUnderlyingData(httpserver, mocker: MockerFixture): mocker.patch("tableauscraper.api.getTableauViz", return_value=tableauVizHtmlResponse) mocker.patch("tableauscraper.api.getTableauData", return_value=tableauDataResponse) ts = TS() ts.loads(fakeUri) httpserver.serve_content(json.dumps(tableauDownloadableUnderlyingData)) ts.host = httpserver.url + "/" ts.tableauData = {"vizql_root": "", "sessionid": "", "sheetId": ""} result = api.getDownloadableUnderlyingData(scraper=ts, worksheetName="", dashboardName="", numRows=200) assert result == tableauDownloadableUnderlyingData