Changeset View
Changeset View
Standalone View
Standalone View
swh/web/client/tests/test_web_api_client.py
| Show First 20 Lines • Show All 199 Lines • ▼ Show 20 Lines | def test_authenticate_failure(web_api_client, web_api_mock): | ||||
| web_api_client.oidc_session.refresh.side_effect = None | web_api_client.oidc_session.refresh.side_effect = None | ||||
| web_api_client.oidc_session.refresh.return_value = oidc_error_response | web_api_client.oidc_session.refresh.return_value = oidc_error_response | ||||
| with pytest.raises(AuthenticationError) as e: | with pytest.raises(AuthenticationError) as e: | ||||
| web_api_client.authenticate(refresh_token) | web_api_client.authenticate(refresh_token) | ||||
| assert e.match(repr(oidc_error_response)) | assert e.match(repr(oidc_error_response)) | ||||
| def test_get_visits(web_api_client, web_api_mock): | |||||
| obj = web_api_client.visits('https://github.com/NixOS/nixpkgs', | |||||
| last_visit=50, | |||||
| per_page=10) | |||||
| visits = [v for v in obj] | |||||
| assert len(visits) == 20 | |||||
| timestamp = parse_date('2018-07-31 04:34:23.298931+00:00') | |||||
| assert visits[0]['date'] == timestamp | |||||
| assert visits[0]["snapshot"] is None | |||||
| snapshot_pid = 'swh:1:snp:456550ea74af4e2eecaa406629efaaf0b9b5f976' | |||||
| assert visits[7]["snapshot"] == parse_pid(snapshot_pid) | |||||