def test_get_page_urls_failure(): from clicktrack.piwik import get_page_urls domain = "http://demo.piwik.org/index.php" site_id = 1 try: get_page_urls(domain, site_id=site_id) except RuntimeError: assert True
def test_get_page_urls(): import datetime as dt import json import requests as rq from clicktrack.piwik import get_page_urls YESTERDAY = dt.datetime.utcnow() - dt.timedelta(1) TODAY = dt.date.today() date = (YESTERDAY, TODAY) domain = "http://demo.piwik.org/index.php" site_id = 7 show_columns = ['label', 'nb_hits', 'nb_visits'] hide_columns = None payload = {'module': 'API', 'method': 'Actions.getPageUrls', 'format': 'json', 'idSite': site_id, 'period': 'range', 'date': '%s,%s' % tuple(d.strftime("%Y-%m-%d") for d in date), 'expanded': int(True), 'filter_limit': -1, 'translateColumnNames': True, 'language': 'en', 'filter_column': 'label', 'filter_pattern': None, 'showColumns': ','.join(show_columns) if show_columns else None, 'hideColumns': ','.join(hide_columns) if hide_columns else None} data = rq.get(domain, params=payload, verify=False).text data = json.loads(data) assert data == get_page_urls(domain, site_id=site_id, show_columns=show_columns, date=date)