Package: atrrr Check: tests New result: ERROR Running ‘testthat.R’ [10s/10s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(atrrr) > > test_check("atrrr") [ FAIL 156 | WARN 0 | SKIP 2 | PASS 13 ] ══ Skipped tests (2) ═══════════════════════════════════════════════════════════ • !dir.exists(tools::R_user_dir("atrrr", "cache")) is TRUE (2): 'test-convert.R:6:3', 'test-convert.R:16:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-actors.R:2:3'): search actors ────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-actors.R:2:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::search_user("benguinaudeau.bsky.social", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-actors.R:8:3'): user info ────────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-actors.R:8:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_user_info("benguinaudeau.bsky.social", parse = FALSE) 5. ├─base::append(...) 6. ├─purrr::pluck(...) 7. │ └─purrr:::pluck_raw(.x, list2(...), .default = .default) 8. ├─base::do.call(...) 9. └─atrrr (local) ``("benguinaudeau.bsky.social", .token = NULL, .return = "json") 10. └─atrrr:::make_request(...) 11. ├─httr2::req_perform(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_error(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_auth_bearer_token(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::req_method(...) 21. │ └─httr2:::check_request(req) 22. │ └─httr2:::is_request(req) 23. ├─httr2::request(...) 24. │ └─httr2:::new_request(base_url) 25. │ └─httr2:::check_string(url, call = error_call) 26. │ └─httr2:::.rlang_check_is_string(...) 27. │ └─rlang::is_string(x) 28. └─httr2::url_build(...) 29. └─curl::curl_modify_url(...) ── Error ('test-actors.R:17:3'): user info pagination ────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_equal(nrow(get_user_info(actor = actors)), 75L) at test-actors.R:17:3 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::nrow(get_user_info(actor = actors)) 5. └─atrrr::get_user_info(actor = actors) 6. ├─base::append(...) 7. ├─purrr::pluck(...) 8. │ └─purrr:::pluck_raw(.x, list2(...), .default = .default) 9. ├─base::do.call(...) 10. └─atrrr (local) ``(``, .token = NULL, .return = "json") 11. └─atrrr:::make_request(...) 12. ├─httr2::req_perform(...) 13. │ └─httr2:::check_request(req) 14. │ └─httr2:::is_request(req) 15. ├─httr2::req_error(...) 16. │ └─httr2:::check_request(req) 17. │ └─httr2:::is_request(req) 18. ├─httr2::req_auth_bearer_token(...) 19. │ └─httr2:::check_request(req) 20. │ └─httr2:::is_request(req) 21. ├─httr2::req_method(...) 22. │ └─httr2:::check_request(req) 23. │ └─httr2:::is_request(req) 24. ├─httr2::request(...) 25. │ └─httr2:::new_request(base_url) 26. │ └─httr2:::check_string(url, call = error_call) 27. │ └─httr2:::.rlang_check_is_string(...) 28. │ └─rlang::is_string(x) 29. └─httr2::url_build(...) 30. └─curl::curl_modify_url(...) ── Failure ('test-auto-functions.R:64:7'): test ──────────────────────────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:71:7'): test ──────────────────────────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_get_preferences ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_get_profile ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_get_profiles ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_get_suggestions ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_put_preferences ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_search_actors ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_search_actors_typeahead ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_describe_feed_generator ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_actor_feeds ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_actor_likes ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_author_feed ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_feed ───────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_feed_generator ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_feed_generators ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_feed_skeleton ──── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_likes ──────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_list_feed ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_post_thread ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_posts ──────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_quotes ─────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_reposted_by ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_suggested_feeds ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_timeline ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_search_posts ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_send_interactions ──── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_actor_starter_packs ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_blocks ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_followers ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_follows ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_known_followers ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_list ──────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_list_blocks ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_list_mutes ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_lists ─────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_mutes ─────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_relationships ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_starter_pack ──── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_starter_packs ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_suggested_follows_by_actor ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_mute_actor ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_mute_actor_list ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_mute_thread ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_search_starter_packs ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_unmute_actor ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_unmute_actor_list ─── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_unmute_thread ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_labeler_get_services ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_get_unread_count ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_list_notifications ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_put_preferences ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_register_push ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_update_seen ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_get_config ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_get_popular_feed_generators ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_get_suggestions_skeleton ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_get_tagged_suggestions ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_search_actors_skeleton ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_search_posts_skeleton ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_search_starter_packs_skeleton ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_video_get_job_status ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_video_get_upload_limits ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_video_upload_video ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_delete_account ─── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_disable_account_invites ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_disable_invite_codes ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_enable_account_invites ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_get_account_info ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_get_account_infos ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_get_invite_codes ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_get_subject_status ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_search_accounts ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_send_email ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_update_account_email ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_update_account_handle ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_update_account_password ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_update_subject_status ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_get_recommended_did_credentials ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_request_plc_operation_signature ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_resolve_handle ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_sign_plc_operation ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_submit_plc_operation ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_update_handle ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_label_query_labels ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_moderation_create_report ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_apply_writes ────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_create_record ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_delete_record ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_describe_repo ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_get_record ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_import_repo ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_list_missing_blobs ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_list_records ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_put_record ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_upload_blob ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_activate_account ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_check_account_status ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_confirm_email ─── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_account ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_app_password ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_invite_code ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_invite_codes ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_session ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_deactivate_account ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_delete_account ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_delete_session ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_describe_server ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_get_account_invite_codes ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_get_service_auth ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_get_session ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_list_app_passwords ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_refresh_session ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_request_account_delete ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_request_email_confirmation ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_request_email_update ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_request_password_reset ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_reserve_signing_key ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_reset_password ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_revoke_app_password ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_update_email ──── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_blob ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_blocks ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_checkout ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_head ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_latest_commit ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_record ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_repo ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_repo_status ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_list_blobs ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_list_repos ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_notify_of_update ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_request_crawl ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_temp_add_reserved_handle ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_temp_check_signup_queue ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_temp_fetch_labels ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_temp_request_phone_verification ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Error ('test-feed.R:2:3'): get skeets by author ───────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:2:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_skeets_authored_by("andrew.heiss.phd", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:8:3'): get feeds by author ────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:8:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_feeds_created_by("andrew.heiss.phd", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:14:3'): search feeds ──────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:14:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_feeds_created_by("andrew.heiss.phd", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:20:3'): search feeds ──────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:20:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::search_feed("#rstats", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:26:3'): get feed ──────────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:26:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::search_feed("#rstats", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:33:3'): get feed ──────────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_feed(link, parse = FALSE), "list") at test-feed.R:33:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_feed(link, parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:41:3'): get own feed ──────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_own_timeline(parse = FALSE), "list") at test-feed.R:41:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_own_timeline(parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:49:3'): get likes ─────────────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_likes(link, parse = FALSE), "list") at test-feed.R:49:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_likes(link, parse = FALSE) 5. │ └─atrrr::convert_http_to_at(post_url, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "jbgruber.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-feed.R:58:3'): get reposts ───────────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_reposts(link, parse = FALSE), "list") at test-feed.R:58:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_reposts(link, parse = FALSE) 5. │ └─atrrr::convert_http_to_at(post_url, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "jbgruber.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-feed.R:67:3'): get feed likes ────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_feed_likes(link, parse = FALSE), "list") at test-feed.R:67:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_feed_likes(link, parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:76:3'): get thread ────────────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_s3_class(get_thread(link), "tbl_df") at test-feed.R:76:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_thread(link) 5. │ └─atrrr::convert_http_to_at(post_url, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "jbgruber.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-feed.R:86:3'): get replies ───────────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_s3_class(get_replies(link), "tbl_df") at test-feed.R:86:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_replies(link) 5. │ └─atrrr::convert_http_to_at(post_url, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "jbgruber.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-feed.R:93:3'): search posts ──────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(search_post("rstats", parse = FALSE), "list") at test-feed.R:93:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::search_post("rstats", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-lists.R:3:3'): test getting list ─────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_list(test, parse = FALSE), "list") at test-lists.R:3:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_list(test, parse = FALSE) 5. │ └─atrrr::convert_http_to_at(list, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "smachlis.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-lists.R:17:3'): test getting list feed ───────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_list_feed(test, parse = FALSE), "list") at test-lists.R:17:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr:::get_list_feed(test, parse = FALSE) 5. │ └─atrrr::convert_http_to_at(list, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "smachlis.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-lists.R:28:3'): test getting list feed ───────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_s3_class(get_starter_pack(test), "tbl_df") at test-lists.R:28:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_starter_pack(test) 5. │ └─atrrr::convert_http_to_at(starter_pack, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "sof14g1l.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) [ FAIL 156 | WARN 0 | SKIP 2 | PASS 13 ] Error: Test failures Execution halted Package: brickster Check: tests New result: ERROR Running ‘testthat.R’ [11s/11s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(brickster) > library(withr) > > test_check("brickster") [ FAIL 1 | WARN 0 | SKIP 20 | PASS 517 ] ══ Skipped tests (20) ══════════════════════════════════════════════════════════ • On CRAN (20): 'test-clusters.R:122:1', 'test-connection-pane.R:27:1', 'test-dbfs.R:61:1', 'test-experiments.R:26:1', 'test-feature-store.R:25:1', 'test-jobs.R:144:1', 'test-libraries.R:51:1', 'test-misc-helpers.R:16:1', 'test-mlflow-dbrx.R:103:1', 'test-queries.R:32:1', 'test-query-history.R:17:1', 'test-secrets.R:79:1', 'test-sql-execution.R:34:1', 'test-uc-catalogs.R:19:1', 'test-uc-schemas.R:23:1', 'test-uc-tables.R:48:1', 'test-uc-volumes.R:61:1', 'test-unity-catalog.R:85:1', 'test-warehouses.R:59:1', 'test-workspace-folder.R:68:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-request-helpers.R:30:3'): request helpers - building requests ── req$headers$Authorization (`actual`) not equal to paste("Bearer", token) (`expected`). `actual` is a weak reference `expected` is a character vector ('Bearer some_token') [ FAIL 1 | WARN 0 | SKIP 20 | PASS 517 ] Error: Test failures Execution halted Package: dataRetrieval Check: whether package can be installed New result: ERROR Installation failed. Package: eudata Check: whether package can be installed New result: ERROR Installation failed. Package: genesysr Check: dependencies in R code New result: WARNING Missing or unexported object: ‘httr2::req_stream’ Package: httptest2 Check: dependencies in R code New result: WARNING Missing or unexported object: ‘httr2::with_mock’ Package: httptest2 Check: tests New result: ERROR Running ‘spelling.R’ [0s/0s] Running ‘testthat.R’ [8s/8s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > test_check("httptest2") Loading required package: httptest2 [ FAIL 1 | WARN 0 | SKIP 2 | PASS 237 ] ══ Skipped tests (2) ═══════════════════════════════════════════════════════════ • TODO: handle URL escaping (1): 'test-redact.R:165:5' • TODO: prettify when simplify=FALSE (1): 'test-capture-requests.R:222:5' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-mock-api.R:251:3'): mock_request code paths are covered (outside of trace) ── Error in `req_get_body_type(req)`: `req` must be an HTTP request object, not a list. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-mock-api.R:251:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─httptest2:::mock_request(list(method = "GET", url = "https://test.api/")) 5. └─httptest2::build_mock_url(get_current_redactor()(req)) 6. └─httptest2:::get_string_request_body(req) 7. └─httr2 (local) body_apply(req) 8. └─httr2::req_get_body_type(req = req) 9. └─httr2:::check_request(req) 10. └─httr2:::stop_input_type(...) 11. └─rlang::abort(message, ..., call = call, arg = arg) [ FAIL 1 | WARN 0 | SKIP 2 | PASS 237 ] Error: Test failures Execution halted Package: openeo Check: whether package can be installed New result: WARNING Found the following significant warnings: Note: possible error in 'oauth_flow_auth_code(client = private$oauth_client, ': unused argument (port = 1410) See ‘/home/hornik/tmp/CRAN_recheck/openeo.Rcheck/00install.out’ for details. Information on the location(s) of code generating the ‘Note’s can be obtained by re-running with environment variable R_KEEP_PKG_SOURCE set to ‘yes’. Package: osmapiR Check: examples New result: ERROR Running examples in ‘osmapiR-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: osm_get_changesets > ### Title: Get changesets > ### Aliases: osm_get_changesets > > ### ** Examples > > chaset <- osm_get_changesets(changeset_id = 137595351, include_discussion = TRUE) Error in `httr2::req_perform()`: ! HTTP 404 Not Found. Couldn't find a file/directory/API operation by that name on the OpenStreetMap server (HTTP 404) Feel free to contact the OpenStreetMap community if you have found a broken link / bug. Make a note of the exact URL of your request. Please, open an issue at `https://github.com/ropensci/osmapiR/issues` and report a reproducible example and the output of `httr2::last_response()`. Backtrace: ▆ 1. └─osmapiR::osm_get_changesets(changeset_id = 137595351, include_discussion = TRUE) 2. └─osmapiR:::osm_read_changeset(...) 3. └─httr2::req_perform(req) 4. └─httr2:::handle_resp(req, resp, error_call = error_call) 5. └─httr2:::resp_failure_cnd(req, resp, error_call = error_call) 6. ├─rlang::catch_cnd(...) 7. │ ├─rlang::eval_bare(...) 8. │ ├─base::tryCatch(...) 9. │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 10. │ │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 11. │ │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 12. │ └─base::force(expr) 13. └─rlang::abort(...) Execution halted Package: osmapiR Check: tests New result: ERROR Running ‘testthat.R’ [81s/84s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(osmapiR) Data (c) OpenStreetMap contributors, ODbL 1.0. https://www.openstreetmap.org/copyright > > test_check("osmapiR") Logged out from https://api.openstreetmap.org TODO: fix added namespaces in the 2on node R/osm_get_notes.R/osm_get_notes() TODO: fix added namespaces in the 2on node R/osm_get_notes.R/osm_get_notes() [ FAIL 3 | WARN 0 | SKIP 13 | PASS 1821 ] ══ Skipped tests (13) ══════════════════════════════════════════════════════════ • On CRAN (13): 'test-changesets.R:243:3', 'test-changesets.R:335:18', 'test-elements.R:88:16', 'test-elements.R:246:19', 'test-elements.R:295:19', 'test-elements.R:482:17', 'test-elements.R:515:16', 'test-elements.R:548:3', 'test-elements.R:595:16', 'test-map_notes.R:59:3', 'test-map_notes.R:126:3', 'test-map_notes.R:248:3', 'test-miscellaneous.R:56:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-changeset_discussion.R:41:5'): osm_hide_comment_changeset_discussion works ── Error in `stop_request(req)`: An unexpected request was made: GET https://master.apis.dev.openstreetmap.org/api/0.6/changeset/265646%3Finclude_discussion%3D%27true%27 Expected mock file: osm.org/api/0.6/changeset/265646%3Finclude_discussion%3D%27true%27.* Backtrace: ▆ 1. ├─httptest2::with_mock_dir(...) at test-changeset_discussion.R:40:3 2. │ ├─httptest2:::with_mock_path(...) 3. │ │ └─base::eval.parent(expr) 4. │ │ └─base::eval(expr, p) 5. │ └─httptest2::with_mock_api(expr) 6. │ └─base::eval.parent(expr) 7. │ └─base::eval(expr, p) 8. └─osmapiR::osm_get_changesets("265646", include_discussion = TRUE) at test-changeset_discussion.R:41:5 9. └─osmapiR:::osm_read_changeset(...) 10. └─httr2::req_perform(req) 11. └─httptest2 (local) mock(req) 12. └─httptest2:::stop_request(req) 13. └─rlang::abort(out, mockfile = req$mockfile, class = "httptest2_request") ── Error ('test-changesets.R:125:5'): osm_read_changeset works ───────────────── Error in `stop_request(req)`: An unexpected request was made: GET https://master.apis.dev.openstreetmap.org/api/0.6/changeset/137595351%3Finclude_discussion%3D%27true%27 Expected mock file: osm.org/api/0.6/changeset/137595351%3Finclude_discussion%3D%27true%27.* Backtrace: ▆ 1. ├─httptest2::with_mock_dir(...) at test-changesets.R:123:3 2. │ ├─httptest2:::with_mock_path(...) 3. │ │ └─base::eval.parent(expr) 4. │ │ └─base::eval(expr, p) 5. │ └─httptest2::with_mock_api(expr) 6. │ └─base::eval.parent(expr) 7. │ └─base::eval(expr, p) 8. └─osmapiR::osm_get_changesets(changeset_id = 137595351, include_discussion = TRUE) at test-changesets.R:125:5 9. └─osmapiR:::osm_read_changeset(...) 10. └─httr2::req_perform(req) 11. └─httptest2 (local) mock(req) 12. └─httptest2:::stop_request(req) 13. └─rlang::abort(out, mockfile = req$mockfile, class = "httptest2_request") ── Error ('test-osmapiR_request.R:35:5'): error handling works ───────────────── Error in `httr2::req_perform(httr2::req_url_query(httr2::req_url_path_append(osmapi_request(), "nodes"), nodes = paste(1:2000, collapse = ",")))`: HTTP 414 URI Too Long. The requested URL's length exceeds the capacity limit for this server. Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request. Please, open an issue at `https://github.com/ropensci/osmapiR/issues` and report a reproducible example and the output of `httr2::last_response()`. Backtrace: ▆ 1. ├─httptest2::with_mock_dir(...) at test-osmapiR_request.R:2:3 2. │ ├─httptest2:::with_mock_path(...) 3. │ │ └─base::eval.parent(expr) 4. │ │ └─base::eval(expr, p) 5. │ └─httptest2::with_mock_api(expr) 6. │ └─base::eval.parent(expr) 7. │ └─base::eval(expr, p) 8. ├─testthat::expect_error(...) at test-osmapiR_request.R:35:5 9. │ └─testthat:::expect_condition_matching(...) 10. │ └─testthat:::quasi_capture(...) 11. │ ├─testthat (local) .capture(...) 12. │ │ └─base::withCallingHandlers(...) 13. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 14. └─httr2::req_perform(...) 15. └─httr2:::handle_resp(req, mock_resp, error_call = error_call) 16. └─httr2:::resp_failure_cnd(req, resp, error_call = error_call) 17. ├─rlang::catch_cnd(...) 18. │ ├─rlang::eval_bare(...) 19. │ ├─base::tryCatch(...) 20. │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 21. │ │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 22. │ │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 23. │ └─base::force(expr) 24. └─rlang::abort(...) [ FAIL 3 | WARN 0 | SKIP 13 | PASS 1821 ] Error: Test failures Execution halted Package: tidyllm Check: tests New result: ERROR Running ‘testthat.R’ [4s/5s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(tidyllm) Attaching package: 'tidyllm' The following object is masked from 'package:stats': embed > > test_check("tidyllm") [ FAIL 11 | WARN 0 | SKIP 0 | PASS 269 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test_api_claude.R:15:3'): claude function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_claude.R:108:3'): send_claude_batch creates correct request format ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_deepseek.R:12:3'): deepseek function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_gemini.R:18:3'): gemini_chat function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_gemini.R:24:3'): gemini_chat function constructs a correct request and dry runs it ── grepl("/v1beta/models/gemini-2.0-flash:generateContent", dry_run$path) is not TRUE `actual`: FALSE `expected`: TRUE ── Failure ('test_api_groq.R:18:3'): groq function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_mistral.R:14:3'): mistral function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_ollama.R:14:3'): ollama function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_ollama.R:59:3'): ollama_embedding function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_openai.R:17:3'): openai function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' ── Failure ('test_api_perplexity.R:15:3'): perplexity function constructs a correct request and dry runs it ── Names of `dry_run` ('method', 'path', 'body', 'headers') don't match 'method', 'path', 'headers' [ FAIL 11 | WARN 0 | SKIP 0 | PASS 269 ] Error: Test failures Execution halted