-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfellow.xml
268 lines (247 loc) · 133 KB
/
fellow.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
<?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="0" failures="4" skipped="0" tests="838" time="204.142" timestamp="2021-11-03T10:53:12.715801" hostname="sci"><testcase classname="apps.search.tests.test_highlighter" name="test_highlighting_notes_leaves_blocks_included_without_highights_in" time="72.708" /><testcase classname="apps.objectives.tests.test_models" name="test_cannot_create_objective_assigned_to_team_and_user" time="72.975" /><testcase classname="apps.objectives.tests.test_models" name="test_cannot_create_key_result_assigned_to_team_and_user" time="0.174" /><testcase classname="apps.identity.tests.test_relationship" name="test_feedback_penalty" time="73.661" /><testcase classname="apps.notes.tests.test_recently_updated_notes" name="test_running_succeeds_with_no_changed_notes" time="0.125" /><testcase classname="apps.notes.tests.test_note_stream_user" name="test_notestreamusers_created_for_meeting" time="73.429" /><testcase classname="apps.search.tests.test_highlighter" name="test_note_blocks_can_be_roundtripped_through_the_formatter" time="0.692" /><testcase classname="apps.notes.tests.test_recently_updated_notes" name="test_running_succeeds_with_changed_note" time="0.271" /><testcase classname="apps.notes.tests.test_note_stream_user" name="test_notestreamusers_created_for_one_on_one" time="0.277" /><testcase classname="apps.notes.tests.test_recently_updated_notes" name="test_running_triggers_recently_updated_note_with_single_subscriber" time="0.270" /><testcase classname="apps.feedback.tests.test_request" name="test_request_manager_visible[u2-u3-requestees2-expected2]" time="0.280" /><testcase classname="apps.notes.tests.test_note_stream_user" name="test_notestreamusers_updated_for_meeting" time="0.402" /><testcase classname="apps.notes.tests.test_recently_updated_notes" name="test_running_triggers_multiple_recently_updated_notes_with_subscribers" time="0.411" /><testcase classname="apps.feedback.tests.test_request" name="test_request_private[u2-requestees6-expected6]" time="0.299" /><testcase classname="apps.search.tests.test_highlighter" name="test_highlighting_notes_leaves_unmatched_blocks_out" time="0.710" /><testcase classname="apps.notes.tests.test_activity" name="test_edit_personal_note" time="0.438" /><testcase classname="apps.feedback.tests.test_request" name="test_request_private[u2-requestees7-expected7]" time="0.274" /><testcase classname="apps.notes.tests.test_recently_updated_notes" name="test_running_triggers_recently_updated_note_with_multiple_subscribers" time="0.262" /><testcase classname="apps.feedback.tests.test_request" name="test_request_records_manager[u2-u2-requestees0-expected0]" time="0.332" /><testcase classname="apps.notes.tests.test_note_differ" name="test_diff_a_simple_change" time="0.444" /><testcase classname="apps.search.tests.test_highlighter" name="test_highlighting_notes_adds_highlight_ranges_for_blocks_with_other_maybe_broken_broken_html" time="0.670" /><testcase classname="apps.notes.tests.test_activity" name="test_assign_talking_point_to_other_meeting" time="1.291" /><testcase classname="apps.feedback.tests.test_request" name="test_request_private[u2-requestees1-expected1]" time="0.268" /><testcase classname="apps.notes.tests.test_note_differ" name="test_diff_against_no_blocks" time="0.188" /><testcase classname="apps.feedback.tests.test_request" name="test_request_private[u1-requestees5-expected5]" time="0.279" /><testcase classname="apps.notes.tests.test_note_differ" name="test_diff_a_note_with_itself" time="0.177" /><testcase classname="apps.search.tests.test_highlighter" name="test_highlighting_notes_doesnt_add_0_length_highlight_strings" time="0.691" /><testcase classname="apps.notes.tests.test_note_differ" name="test_diff_an_unchanged_block" time="0.441" /><testcase classname="apps.search.tests.test_highlighter" name="test_note_blocks_whos_keys_get_highlighted_unformat_to_nothing" time="0.006" /><testcase classname="apps.feedback.tests.test_request" name="test_request_private[u4-requestees3-expected3]" time="0.234" /><testcase classname="apps.feedback.tests.test_request" name="test_request_manager_visible[u2-u2-requestees0-expected0]" time="0.259" /><testcase classname="apps.notes.tests.test_note_differ" name="test_diff_a_snapshot_with_itself" time="0.225" /><testcase classname="apps.notes.tests.test_activity" name="test_complete_action_item" time="0.434" /><testcase classname="apps.feedback.tests.test_request" name="test_request_private[u2-requestees2-expected2]" time="0.254" /><testcase classname="apps.search.tests.test_highlighter" name="test_highlighting_notes_adds_highlight_ranges_for_blocks_highlighted_by_elasticsearch" time="0.694" /><testcase classname="apps.billing.tests.test_stripe" name="test_create_or_update_source_invalid_customer_id" time="0.018" /><testcase classname="apps.billing.tests.test_stripe" name="test_handle_stripe_errors_malformed_request" time="0.011" /><testcase classname="apps.feedback.tests.test_request" name="test_request_records_private[u3-requestees0-expected0]" time="0.243" /><testcase classname="apps.billing.tests.test_stripe" name="test_create_or_update_source_create" time="0.155" /><testcase classname="apps.notes.tests.test_activity" name="test_multiple_edits" time="0.510" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_link_tasks" name="test_adding_links_to_calendar_event_descriptions" time="0.783" /><testcase classname="apps.billing.tests.test_stripe" name="test_create_or_update_source_update_metadata" time="0.159" /><testcase classname="apps.feedback.tests.test_request" name="test_request_private[u4-requestees4-expected4]" time="0.279" /><testcase classname="apps.billing.tests.test_stripe" name="test_delete_source" time="0.137" /><testcase classname="utils.django.tests.test_json" name="test_user_settings_queries" time="0.024" /><testcase classname="apps.feedback.tests.test_request" name="test_request_manager_visible[u1-u3-requestees4-expected4]" time="0.269" /><testcase classname="utils.django.tests.test_json" name="test_json_simple" time="0.017" /><testcase classname="apps.billing.tests.test_stripe" name="test_create_delete_source_if_exists" time="0.151" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_cvc_fail" time="0.154" /><testcase classname="apps.notes.tests.test_activity" name="test_edited_note" time="0.420" /><testcase classname="apps.billing.tests.test_stripe" name="test_create_or_update_source_invalid_token" time="0.168" /><testcase classname="apps.feedback.tests.test_request" name="test_request_records_private[u4-requestees1-expected1]" time="0.300" /><testcase classname="apps.billing.tests.test_stripe" name="test_create_delete_source" time="0.160" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_info_existing_subscription" time="0.406" /><testcase classname="apps.feedback.tests.test_request" name="test_request_private[u3-requestees0-expected0]" time="0.249" /><testcase classname="apps.notes.tests.test_activity" name="test_mention_user" time="0.322" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_update_preview_monthly_to_annual" time="0.519" /><testcase classname="apps.feedback.tests.test_request" name="test_request_manager_visible[u3-u3-requestees3-expected3]" time="0.252" /><testcase classname="apps.notes.tests.test_activity" name="test_assign_action_item_to_other_oneonone" time="0.442" /><testcase classname="apps.feedback.tests.test_request" name="test_request_manager_visible[u2-u2-requestees1-expected1]" time="0.336" /><testcase classname="apps.billing.tests.test_billing" name="test_tax_rates_created_on_new_subscription" time="0.623" /><testcase classname="apps.billing.tests.test_billing" name="test_card_update_fail_insufficient_funds" time="0.140" /><testcase classname="apps.feedback.tests.test_request" name="test_request_records_manager[u3-u3-requestees2-expected2]" time="0.321" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_downgrade_monthly_free" time="0.694" /><testcase classname="apps.notes.tests.test_activity" name="test_completed_action_item" time="0.509" /><testcase classname="apps.billing.tests.test_billing" name="test_plan_update_no_card" time="0.341" /><testcase classname="apps.feedback.tests.test_request" name="test_request_records_manager[u1-u3-requestees1-expected1]" time="0.255" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_info_update" time="0.135" /><testcase classname="apps.notes.tests.test_activity" name="test_assign_talking_point_to_other_oneonone" time="0.378" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_update_free_to_monthly" time="0.377" /><testcase classname="server.interaction.tests.model_tests.test_interaction_post_completion.TestInteractionPostCompletion" name="test_mark_interaction_active_and_is_complete" time="0.188" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_info_success" time="0.130" /><testcase classname="server.interaction.tests.model_tests.test_interaction_post_completion.TestInteractionPostCompletion" name="test_respect_next_interaction_id" time="0.210" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_info_bad_token" time="0.146" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_update_invalid_plan" time="0.206" /><testcase classname="apps.billing.tests.test_billing" name="test_card_update_processing_error" time="0.147" /><testcase classname="server.interaction.tests.model_tests.test_interaction_post_completion.TestInteractionPostCompletion" name="test_respect_next_interaction" time="0.142" /><testcase classname="apps.billing.tests.test_billing" name="test_charging_delinquent_customer_after_card_update" time="0.132" /><testcase classname="apps.notes.tests.test_activity" name="test_assign_action_item_to_other_meeting" time="0.634" /><testcase classname="server.interaction.tests.model_tests.test_interaction_post_completion.TestInteractionPostCompletion" name="test_executing_pending_interactions" time="0.053" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_cancel_downgrade_monthly_free" time="0.396" /><testcase classname="server.interaction.tests.model_tests.test_interaction_post_completion.TestInteractionPostCompletion" name="test_skip_next_interaction_id_if_next_interaction_id_not_active" time="0.194" /><testcase classname="apps.billing.tests.test_billing" name="test_updating_with_stripe_flat_rate" time="0.354" /><testcase classname="apps.billing.tests.test_billing" name="test_new_account_free_trial" time="0.198" /><testcase classname="apps.notes.tests.test_note_block_user_order" name="test_moving_user_order" time="0.972" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_downgrade_auth" time="0.360" /><testcase classname="apps.notes.tests.test_relink_todos" name="test_relink_dry_run" time="0.265" /><testcase classname="apps.billing.tests.test_billing" name="test_card_update_wrong_cvc" time="0.159" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_avs_fail" time="0.154" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_update_auth" time="0.369" /><testcase classname="apps.billing.tests.test_billing" name="test_tax_rates_created_on_new_subscription_no_tax" time="0.285" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_update_monthly_to_annual" time="0.436" /><testcase classname="apps.notes.tests.test_relink_todos" name="test_relink_with_no_duplicate_todos" time="0.682" /><testcase classname="apps.billing.tests.test_billing" name="test_plan_update_charge_fail" time="0.256" /><testcase classname="apps.notes.tests.test_note_block_user_order" name="test_resolve_order_conflict" time="0.637" /><testcase classname="apps.notes.tests.test_relink_todos" name="test_relink_with_duplicate_todos" time="0.936" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_update_free_to_annual" time="0.378" /><testcase classname="apps.billing.tests.test_billing" name="test_updating_with_stripe_reduce_users" time="0.374" /><testcase classname="server.core.tests.test_no_unmade_migrations" name="test_no_unmade_migrations" time="5.112" /><testcase classname="apps.billing.tests.test_billing" name="test_card_update_fraudulent" time="0.272" /><testcase classname="apps.billing.tests.test_plan_graphql" name="test_plan_cancel_downgrade_auth" time="0.377" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_guest_cannot_invite" time="0.205" /><testcase classname="apps.billing.tests.test_billing" name="test_tax_rates_updated_on_payment_change" time="0.477" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_invite_guest[False-True]" time="0.388" /><testcase classname="server.core.tests.test_tasks" name="test_weekly_digest" time="0.503" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_info_delete_success" time="0.175" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_invite_member[False-False]" time="0.239" /><testcase classname="apps.billing.tests.test_billing" name="test_invoicing_over_time" time="0.487" /><testcase classname="server.core.tests.test_tasks" name="test_daily_digest" time="0.454" /><testcase classname="server.core.tests.test_tasks" name="test_daily_digest_not_run" time="0.142" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_from_partial_to_shared" time="0.593" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_avs_address_zip_fail" time="0.145" /><testcase classname="server.core.tests.test_tasks" name="test_weekly_digest_not_run" time="0.141" /><testcase classname="utils.tests.test_registry" name="test_registry" time="0.003" /><testcase classname="utils.tests.test_registry" name="test_multiple_roots" time="0.003" /><testcase classname="apps.identity.tests.test_accounts_and_access" name="test_ticket_user_challenge" time="0.282" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_invite_guest[False-False]" time="0.240" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_invite_guest[True-True]" time="0.345" /><testcase classname="apps.identity.tests.test_accounts_and_access" name="test_ticket_expiry" time="0.285" /><testcase classname="apps.billing.tests.test_billing" name="test_user_proration_over_time" time="0.980" /><testcase classname="apps.attachments.tests.test_attachments" name="test_attachment_name_length_truncates_when_saving" time="0.111" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_invite_member[True-False]" time="0.503" /><testcase classname="apps.billing.tests.test_billing" name="test_update_payment_info_new_billing_account" time="0.200" /><testcase classname="apps.integrations.office365.tests.test_office365_contact_manager" name="test_importing_contacts_from_office_marks_directory_contacts_as_authoritative_and_personal_contacts_not" time="0.424" /><testcase classname="apps.billing.tests.test_billing" name="test_billing_account_added_on_account_create" time="0.044" /><testcase classname="apps.integrations.office365.tests.test_office365_contact_manager" name="test_importing_contacts_from_office" time="0.205" /><testcase classname="apps.billing.tests.test_billing" name="test_card_update_expired" time="0.183" /><testcase classname="server.core.tests.test_guest_notifications" name="test_guest_notification_creation" time="0.379" /><testcase classname="apps.insights.tests.test_trivial_insights" name="test_trivial_recycling" time="0.177" /><testcase classname="server.core.tests.test_no_graphql_introspection" name="test_type_and_schema_fields_unpatced_in_test" time="0.016" /><testcase classname="server.core.tests.test_no_graphql_introspection" name="test_type_and_schema_fields_patced_on_prod" time="0.015" /><testcase classname="server.slack.tests.test_views" name="test_slack_verification" time="0.016"><failure message="assert 404 == 403 +404 -403">@pytest.mark.no_mock_slack_signature
def test_slack_verification():
c = Client()
res = c.post('/slack/slash/discuss', SERVER_NAME='fellow.test')
> assert res.status_code == 403
E assert 404 == 403
E +404
E -403
server/slack/tests/test_views.py:11: AssertionError</failure></testcase><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_invite_guest[True-False]" time="0.494" /><testcase classname="apps.feedback.tests.test_cancel" name="test_cant_see_cancelled_request_if_havent_responded" time="0.367" /><testcase classname="apps.identity.tests.test_user_self_deletion" name="test_user_deletion_execution" time="0.294" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_invite_member[True-True]" time="0.349" /><testcase classname="apps.feedback.tests.test_cancel" name="test_can_see_cancelled_if_responded" time="0.454" /><testcase classname="apps.notes.tests.test_share_graphql" name="test_share_stream_invite_member[False-True]" time="0.216" /><testcase classname="apps.notes.tests.test_note_models" name="test_oneonone_converted_to_meeting_when_attendees_change" time="0.342" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_send_invalid_meeting_note_note_view_submission" time="0.174" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_send_meeting_note_view_submission_using_guid" time="0.224" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_delete_key_result" time="0.196" /><testcase classname="apps.notes.tests.test_note_models" name="test_get_future" time="0.360" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_objective_bulk_create" time="0.219" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_invalid_meeting_note_view_submission" time="0.151" /><testcase classname="apps.notes.tests.test_note_models" name="test_get_note_link" time="0.273" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_one_on_one_view_submission" time="0.199" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_filter_assignee" time="0.283" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_shared_stream_execution_without_stream_permission" time="0.181" /><testcase classname="apps.notes.tests.test_note_models" name="test_get_or_create_one_on_one" time="0.279" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_key_result_assign_to_team" time="0.299" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_send_shared_stream_note_view_submission" time="0.213" /><testcase classname="apps.notes.tests.test_note_models" name="test_get_or_create_one_on_one_should_use_upcoming_note" time="0.285" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_send_personal_stream_note_view_submission" time="0.192" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_team_assignee_can_edit" time="0.254" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_personal_stream_execution" time="0.277" /><testcase classname="apps.notes.tests.test_note_models" name="test_get_or_create_one_on_one_should_not_create_duplicate_notes" time="0.266" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_delete_objective" time="0.256" /><testcase classname="server.interaction.handler_tests.test_receive_feedback" name="test_already_accepted_privacy_policy_bypasses_interaction_steps" time="0.516" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_send_one_on_one_note_view_submission" time="0.201" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_assignee_added_to_contributors" time="0.231" /><testcase classname="utils.tests.test_between" name="test_between_black_list" time="0.004" /><testcase classname="utils.tests.test_between" name="test_between[a-c-b]" time="0.003" /><testcase classname="utils.tests.test_between" name="test_between_long_string" time="0.003" /><testcase classname="apps.notes.tests.test_note_models" name="test_stream_access_shared_for_new_note" time="0.458" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_shared_stream_view_submission" time="0.195" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_objective_assign_to_team" time="0.329" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_meeting_note_view_submission_using_guid" time="0.197" /><testcase classname="apps.notes.tests.test_note_models" name="test_get_or_create_one_on_one_should_use_upcoming_meeting_note" time="0.335" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_meeting_note_view_submission" time="0.150" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_user_assignee_can_edit" time="0.246" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_personal_stream_view_submission" time="0.177" /><testcase classname="utils.tests.test_between" name="test_between_chars_order" time="0.791" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_shared_stream_view_submission_without_stream_permission" time="0.169" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_edit_objective_as_team_contributor" time="0.266" /><testcase classname="apps.notes.tests.test_note_models" name="test_stream_access_partial_for_new_note" time="0.457" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_send_shared_stream_note_view_submission_without_stream_permission" time="0.177" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_product_out_of_date_local[__test_product]" time="0.034" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_product_out_of_date_in_stripe[__test_product]" time="0.033" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_product_not_in_stripe[__test_product]" time="0.028" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_objectives_list_private" time="0.288" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_plan_out_of_date_in_stripe[test_products0-__test_plan]" time="0.095" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_send_meeting_note_view_submission" time="0.270" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_plan_not_in_stripe[test_products0-__test_plan]" time="0.072" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_plan_inconsistent[test_products0-__test_plan]" time="0.067" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_product_up_to_date_in_stripe[__test_product]" time="0.032" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_product_inconsistent[__test_product]" time="0.034" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_reorder_key_result" time="0.211" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_plan_out_of_date_local[test_products0-__test_plan]" time="0.080" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_meeting_note_execution" time="0.356" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_batch_updating_recurring_event_metadata" time="0.733" /><testcase classname="apps.billing.tests.test_stripe_sync" name="test_sync_plan_up_to_date_in_stripe[test_products0-__test_plan]" time="0.063" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_objective_edit" time="0.261" /><testcase classname="apps.activity.tests.test_notifications" name="test_notification_payload" time="0.211" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_syncing_calendar_events_with_office_guid" time="0.935" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_create_new_key_result" time="0.206" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_one_on_one_view_submission_with_same_user" time="0.203" /><testcase classname="apps.activity.tests.test_notifications" name="test_activity_notified_users" time="0.408" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_key_result_assign_to_user" time="0.239" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_send_one_on_one_note_with_same_user_view_submission" time="0.213" /><testcase classname="server.slack.tests.test_workflows" name="test_workflow_add_action_item_to_shared_stream_execution" time="0.316" /><testcase classname="apps.activity.tests.test_notifications" name="test_user_notification_disable" time="0.459" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_archive_objective" time="0.260" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_objectives_list" time="0.213" /><testcase classname="apps.notes.tests.test_lock_notes_on_schedule" name="test_not_locking_notes_with_longer_delay_when_null" time="0.241" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_disabled_user_sync" time="0.281" /><testcase classname="apps.notes.tests.test_snapshot_changed_notes" name="test_snapshot_changed_notes_picks_up_multiple_interleaved_note_changes" time="1.108" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_objective_cant_edit" time="0.229" /><testcase classname="apps.notes.tests.test_lock_notes_on_schedule" name="test_no_locking_when_locking_disabled_on_account" time="0.238" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_sync_calendars_list_primary_changed" time="0.274" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_query_parent_items" time="0.198" /><testcase classname="apps.notes.tests.test_lock_notes_on_schedule" name="test_locking_notes_fifteen_minutes_delay" time="0.235" /><testcase classname="apps.objectives.tests.test_objectives_graphql" name="test_edit_key_result" time="0.222" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_marking_calendar_itself_as_resource_non_primary" time="0.474" /><testcase classname="apps.notes.tests.test_lock_notes_on_schedule" name="test_no_locking_when_outside_time_frame" time="0.285" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_create_event_with_attendees" time="0.407" /><testcase classname="apps.notes.tests.test_lock_notes_on_schedule" name="test_locking_notes_one_day_delay" time="0.238" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_sync_calendars_list" time="0.284" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_create_event_with_optional_attendees" time="0.380" /><testcase classname="apps.notes.tests.test_lock_notes_on_schedule" name="test_locking_notes_seven_days_delay" time="0.248" /><testcase classname="apps.notes.tests.test_snapshot_changed_notes" name="test_running_snapshot_changed_notes_discovers_recently_changed_notes_and_delays_a_task_to_snapshot_them" time="0.614" /><testcase classname="apps.notes.tests.test_lock_notes_on_schedule" name="test_locking_notes_two_days_delay" time="0.238" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_create_event_in_calendar" time="0.522" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_create_event_success" time="0.312" /><testcase classname="apps.notes.tests.test_lock_notes_on_schedule" name="test_locking_notes_one_hour_delay" time="0.252" /><testcase classname="apps.notes.tests.test_snapshot_changed_notes" name="test_running_snapshot_changed_notes_discovers_the_same_note_changed_several_times" time="0.686" /><testcase classname="apps.identity.tests.test_contacts" name="test_updating_a_users_name_updates_the_contact_for_that_user" time="0.141" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_change_calendar_sync_statuses" time="0.268" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_creating_contacts_from_synced_events_from_gsuite" time="13.532" /><testcase classname="apps.identity.tests.test_contacts" name="test_importing_a_contact_twice_with_a_capitalized_email_doesnt_create_two_contacts" time="0.129" /><testcase classname="apps.identity.tests.test_contacts" name="test_creating_a_user_creates_a_contact_for_that_user_with_the_user_set" time="0.146" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_answer_event_attendance" time="0.287" /><testcase classname="apps.identity.tests.test_contacts" name="test_importing_a_non_authoritative_with_an_existing_authoritative_contact_noops" time="0.140" /><testcase classname="apps.identity.tests.test_contacts" name="test_importing_an_authoritative_contact_removes_non_authoritative_contacts" time="0.147" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_edit_attendees" time="0.382" /><testcase classname="apps.notes.tests.test_snapshot_changed_notes" name="test_snapshot_changed_notes_picks_up_multiple_note_changes" time="0.587" /><testcase classname="apps.identity.tests.test_contacts" name="test_importing_a_contact_doesnt_raise_an_integrity_error_if_a_parallel_task_wins_the_race" time="0.207" /><testcase classname="apps.identity.tests.test_contacts" name="test_importing_a_contact_twice_propagates_new_details_including_image" time="0.126" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_recurring_agenda_query" time="0.276" /><testcase classname="apps.identity.tests.test_contacts" name="test_creating_a_user_after_creating_a_contact_leaves_behind_one_authoritative_contact_with_accurate_details" time="0.138" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_create_other_user_calendar" time="0.159" /><testcase classname="apps.identity.tests.test_contacts" name="test_importing_a_non_authoritative_contact_for_one_user_doesnt_appear_in_other_users_results_but_authoritative_ones_do" time="0.153" /><testcase classname="apps.notes.tests.test_snapshot_changed_notes" name="test_running_snapshot_changed_notes_doesnt_snapshot_very_recently_changed_notes" time="0.301" /><testcase classname="apps.identity.tests.test_contacts" name="test_only_contacts_from_a_users_domain_should_be_visible_to_the_user" time="0.115" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_hidden_events" time="0.248" /><testcase classname="apps.identity.tests.test_contacts" name="test_importing_a_contact_twice_without_different_details_doesnt_save_it_twice" time="0.157" /><testcase classname="apps.notes.tests.test_snapshot_changed_notes" name="test_running_succeeds_with_no_changed_notes" time="0.118" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_retrieving_calendar_event_attendees" time="0.157" /><testcase classname="apps.identity.tests.test_contacts" name="test_contacts_search_should_return_contacts_matching_the_query_excluding_the_searching_user" time="0.124" /><testcase classname="apps.integrations.office365.tests.test_office365_api" name="test_creating_getting_and_updating_a_calendar_event" time="0.184" /><testcase classname="apps.identity.tests.test_contacts" name="test_two_users_can_import_different_non_authoritative_contacts_for_the_same_email" time="0.148" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_cancel_occurrence" time="0.273" /><testcase classname="apps.integrations.office365.tests.test_office365_api" name="test_getting_personal_details" time="0.161" /><testcase classname="apps.integrations.office365.tests.test_office365_api" name="test_getting_manager" time="0.015" /><testcase classname="apps.integrations.office365.tests.test_office365_api" name="test_automatic_access_token_refreshing_on_instantiation" time="0.199" /><testcase classname="apps.identity.tests.test_transfer" name="test_non_personal_stream_transfer" time="0.449" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_agenda_query" time="0.365" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_get_invalid_linked_event" time="0.635" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_cancel_recurring_series" time="0.238" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_cancel_this_and_following_events" time="0.277" /><testcase classname="apps.identity.tests.test_transfer" name="test_complex_users" time="2.956" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_edit_event_occurrence" time="0.384" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_set_invalid_linked_event" time="0.621" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_graphql_get_linked_event_options" time="0.270" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_edit_attendees_change_to_optional" time="0.338" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_graphql_set_linked_event" time="0.438" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_create_event_without_params" time="0.228" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_graphql_get_oneonone_stream_when_linked_event_expired" time="0.375" /><testcase classname="apps.calendar.tests.test_calendar_graphql" name="test_edit_recurring_event" time="0.337" /><testcase classname="apps.integrations.google.tests.test_google_calendar_link_tasks" name="test_removing_link_from_description" time="0.349" /><testcase classname="apps.integrations.google.tests.test_google_calendar_link_tasks" name="test_update_fellow_link_works" time="0.006" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_set_linked_event_on_non_oneonone" time="0.346" /><testcase classname="apps.integrations.google.tests.test_google_calendar_link_tasks" name="test_event_links_not_added_to_calendar_event_descriptions_with_planes_in_text" time="0.351"><failure message="vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_event_links_not_added_to_calendar_event_descriptions_with_planes_in_text.yaml') in your current record mode ('none'). No match for the request (<Request (GET) https://fellow.link/api/v2/action/shorten?key=6d14db2626754a5d191872f13fc241&response_type=json&url=https%3A%2F%2Ffellow.sci.fellow.dev%2Fmeetings%2F27ik4lm5s256lpt30jd4l8co4g%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl&is_secret=false>) was found. Found 1 similar requests with 1 different matcher(s) : 1 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2F27ik4lm5s256lpt30jd4l8co4g%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>). Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path'] Matchers failed : query - assertion failure : [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/27ik4lm5s256lpt30jd4l8co4g/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/27ik4lm5s256lpt30jd4l8co4g/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]">user_with_google_user = User(id=339, full_name='Test georges', email='[email protected]')
google_calendar_event = (Event(calendar=51, guid='27ik4lm5s256lpt30jd4l8co4g', status=needsAction, title='Fellow Test Event', start=2020-01-01T00:00:00-04:00), <Note: Note object (43)>)
@pytest.mark.vcr()
def test_event_links_not_added_to_calendar_event_descriptions_with_planes_in_text(
user_with_google_user, google_calendar_event
):
calendar_event, note = google_calendar_event
calendar = user_with_google_user.calendar_set.first()
calendar_api = user_with_google_user.google.google_api('calendar', 'v3')
calendar_api.events().patch(
calendarId=calendar.calendar_id.split(':', 1)[1],
eventId=calendar_event.guid,
sendUpdates='none',
body={'description': "✈️ here's an old link format ✈️"},
).execute()
> added, new_description = add_link_to_calendar_event(note.id, user_with_google_user.id)
apps/integrations/google/tests/test_google_calendar_link_tasks.py:55:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../../.local/venvs/fellow/lib/python3.9/site-packages/celery/local.py:188: in __call__
return self._get_current_object()(*a, **kw)
../../../.local/venvs/fellow/lib/python3.9/site-packages/celery/app/task.py:388: in __call__
return self.run(*args, **kwargs)
apps/integrations/google/tasks.py:532: in add_link_to_calendar_event
return add_event_description_link(note, event, note.version)
apps/integrations/google/tasks.py:564: in add_event_description_link
link = note.get_short_url(
apps/notes/models.py:877: in get_short_url
return safe_shorten_url(
utils/link_shortener.py:25: in safe_shorten_url
return api.shorten(long_url)
../../../.local/venvs/fellow/lib/python3.9/site-packages/mypolr/polr_api.py:92: in shorten
data, r = self._make_request(self.api_shorten_endpoint, params)
../../../.local/venvs/fellow/lib/python3.9/site-packages/mypolr/polr_api.py:62: in _make_request
r = requests.get(endpoint, full_params)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/api.py:76: in get
return request('get', url, params=params, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/api.py:61: in request
return session.request(method=method, url=url, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/sessions.py:530: in request
resp = self.send(prep, **send_kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/ddtrace/contrib/requests/connection.py:48: in _wrap_send
return func(*args, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/sessions.py:643: in send
r = adapter.send(request, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/adapters.py:439: in send
resp = conn.urlopen(
../../../.local/venvs/fellow/lib/python3.9/site-packages/urllib3/connectionpool.py:670: in urlopen
httplib_response = self._make_request(
../../../.local/venvs/fellow/lib/python3.9/site-packages/urllib3/connectionpool.py:417: in _make_request
httplib_response = conn.getresponse(buffering=True)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <vcr.patch.VCRRequestsHTTPSConnection/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_event_links_not_added_to_calendar_event_descriptions_with_planes_in_text.yaml object at 0x7fa7ec3bf850>
_ = False, kwargs = {'buffering': True}
def getresponse(self, _=False, **kwargs):
"""Retrieve the response"""
# Check to see if the cassette has a response for this request. If so,
# then return it
if self.cassette.can_play_response_for(self._vcr_request):
log.info("Playing response for {} from cassette".format(self._vcr_request))
response = self.cassette.play_response(self._vcr_request)
return VCRHTTPResponse(response)
else:
if self.cassette.write_protected and self.cassette.filter_request(self._vcr_request):
> raise CannotOverwriteExistingCassetteException(
cassette=self.cassette, failed_request=self._vcr_request
)
E vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_event_links_not_added_to_calendar_event_descriptions_with_planes_in_text.yaml') in your current record mode ('none').
E No match for the request (<Request (GET) https://fellow.link/api/v2/action/shorten?key=6d14db2626754a5d191872f13fc241&response_type=json&url=https%3A%2F%2Ffellow.sci.fellow.dev%2Fmeetings%2F27ik4lm5s256lpt30jd4l8co4g%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl&is_secret=false>) was found.
E Found 1 similar requests with 1 different matcher(s) :
E
E 1 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2F27ik4lm5s256lpt30jd4l8co4g%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>).
E Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path']
E Matchers failed :
E query - assertion failure :
E [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/27ik4lm5s256lpt30jd4l8co4g/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/27ik4lm5s256lpt30jd4l8co4g/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]
../../../.local/venvs/fellow/lib/python3.9/site-packages/vcr/stubs/__init__.py:231: CannotOverwriteExistingCassetteException</failure></testcase><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_get_linked_event" time="0.399" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_graphql_get_linked_event" time="0.441" /><testcase classname="apps.integrations.google.tests.test_google_calendar_link_tasks" name="test_fellow_link_check_works_without_planes" time="0.007" /><testcase classname="apps.integrations.google.tests.test_google_calendar_link_tasks" name="test_adding_links_to_calendar_event_descriptions" time="0.327"><failure message="vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_adding_links_to_calendar_event_descriptions.yaml') in your current record mode ('none'). No match for the request (<Request (GET) https://fellow.link/api/v2/action/shorten?key=6d14db2626754a5d191872f13fc241&response_type=json&url=https%3A%2F%2Ffellow.sci.fellow.dev%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl&is_secret=false>) was found. Found 4 similar requests with 1 different matcher(s) : 1 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>). Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path'] Matchers failed : query - assertion failure : [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] 2 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>). Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path'] Matchers failed : query - assertion failure : [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] 3 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>). Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path'] Matchers failed : query - assertion failure : [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] 4 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>). Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path'] Matchers failed : query - assertion failure : [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]">user_with_google_user = User(id=341, full_name='Test georges', email='[email protected]')
google_calendar_event = (Event(calendar=52, guid='jhb663uhs3un478tpjkncfobc8', status=needsAction, title='Fellow Test Event', start=2020-01-01T00:00:00-04:00), <Note: Note object (44)>)
@pytest.mark.vcr()
def test_adding_links_to_calendar_event_descriptions(user_with_google_user, google_calendar_event):
calendar_event, note = google_calendar_event
> added, new_description = add_link_to_calendar_event(note.id, user_with_google_user.id)
apps/integrations/google/tests/test_google_calendar_link_tasks.py:19:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../../.local/venvs/fellow/lib/python3.9/site-packages/celery/local.py:188: in __call__
return self._get_current_object()(*a, **kw)
../../../.local/venvs/fellow/lib/python3.9/site-packages/celery/app/task.py:388: in __call__
return self.run(*args, **kwargs)
apps/integrations/google/tasks.py:532: in add_link_to_calendar_event
return add_event_description_link(note, event, note.version)
apps/integrations/google/tasks.py:564: in add_event_description_link
link = note.get_short_url(
apps/notes/models.py:877: in get_short_url
return safe_shorten_url(
utils/link_shortener.py:25: in safe_shorten_url
return api.shorten(long_url)
../../../.local/venvs/fellow/lib/python3.9/site-packages/mypolr/polr_api.py:92: in shorten
data, r = self._make_request(self.api_shorten_endpoint, params)
../../../.local/venvs/fellow/lib/python3.9/site-packages/mypolr/polr_api.py:62: in _make_request
r = requests.get(endpoint, full_params)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/api.py:76: in get
return request('get', url, params=params, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/api.py:61: in request
return session.request(method=method, url=url, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/sessions.py:530: in request
resp = self.send(prep, **send_kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/ddtrace/contrib/requests/connection.py:48: in _wrap_send
return func(*args, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/sessions.py:643: in send
r = adapter.send(request, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/adapters.py:439: in send
resp = conn.urlopen(
../../../.local/venvs/fellow/lib/python3.9/site-packages/urllib3/connectionpool.py:670: in urlopen
httplib_response = self._make_request(
../../../.local/venvs/fellow/lib/python3.9/site-packages/urllib3/connectionpool.py:417: in _make_request
httplib_response = conn.getresponse(buffering=True)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <vcr.patch.VCRRequestsHTTPSConnection/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_adding_links_to_calendar_event_descriptions.yaml object at 0x7fa7ec4d3190>
_ = False, kwargs = {'buffering': True}
def getresponse(self, _=False, **kwargs):
"""Retrieve the response"""
# Check to see if the cassette has a response for this request. If so,
# then return it
if self.cassette.can_play_response_for(self._vcr_request):
log.info("Playing response for {} from cassette".format(self._vcr_request))
response = self.cassette.play_response(self._vcr_request)
return VCRHTTPResponse(response)
else:
if self.cassette.write_protected and self.cassette.filter_request(self._vcr_request):
> raise CannotOverwriteExistingCassetteException(
cassette=self.cassette, failed_request=self._vcr_request
)
E vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_adding_links_to_calendar_event_descriptions.yaml') in your current record mode ('none').
E No match for the request (<Request (GET) https://fellow.link/api/v2/action/shorten?key=6d14db2626754a5d191872f13fc241&response_type=json&url=https%3A%2F%2Ffellow.sci.fellow.dev%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl&is_secret=false>) was found.
E Found 4 similar requests with 1 different matcher(s) :
E
E 1 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>).
E Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path']
E Matchers failed :
E query - assertion failure :
E [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]
E
E 2 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>).
E Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path']
E Matchers failed :
E query - assertion failure :
E [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]
E
E 3 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>).
E Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path']
E Matchers failed :
E query - assertion failure :
E [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]
E
E 4 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fjhb663uhs3un478tpjkncfobc8%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>).
E Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path']
E Matchers failed :
E query - assertion failure :
E [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/jhb663uhs3un478tpjkncfobc8/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]
../../../.local/venvs/fellow/lib/python3.9/site-packages/vcr/stubs/__init__.py:231: CannotOverwriteExistingCassetteException</failure></testcase><testcase classname="apps.identity.tests.test_transfer" name="test_no_transfer_reports" time="0.425" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_set_linked_event" time="0.403" /><testcase classname="apps.integrations.google.tests.test_google_calendar_link_tasks" name="test_remove_link_from_str_works_without_planes" time="0.009" /><testcase classname="apps.integrations.google.tests.test_google_calendar_link_tasks" name="test_event_links_not_added_to_calendar_event_descriptions_with_root_url_in_text" time="0.345"><failure message="vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_event_links_not_added_to_calendar_event_descriptions_with_root_url_in_text.yaml') in your current record mode ('none'). No match for the request (<Request (GET) https://fellow.link/api/v2/action/shorten?key=6d14db2626754a5d191872f13fc241&response_type=json&url=https%3A%2F%2Ffellow.sci.fellow.dev%2Fmeetings%2Fo4g1apluabfg0bij0600vma81s%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl&is_secret=false>) was found. Found 1 similar requests with 1 different matcher(s) : 1 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fo4g1apluabfg0bij0600vma81s%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>). Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path'] Matchers failed : query - assertion failure : [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/o4g1apluabfg0bij0600vma81s/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/o4g1apluabfg0bij0600vma81s/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]">user_with_google_user = User(id=343, full_name='Test georges', email='[email protected]')
google_calendar_event = (Event(calendar=53, guid='o4g1apluabfg0bij0600vma81s', status=needsAction, title='Fellow Test Event', start=2020-01-01T00:00:00-04:00), <Note: Note object (45)>)
settings = <pytest_django.fixtures.SettingsWrapper object at 0x7fa7efe0a9d0>
@pytest.mark.vcr()
def test_event_links_not_added_to_calendar_event_descriptions_with_root_url_in_text(
user_with_google_user, google_calendar_event, settings
):
calendar_event, note = google_calendar_event
calendar = user_with_google_user.calendar_set.first()
calendar_api = user_with_google_user.google.google_api('calendar', 'v3')
calendar_api.events().patch(
calendarId=calendar.calendar_id.split(':', 1)[1],
eventId=calendar_event.guid,
sendUpdates='none',
body={'description': f"✈️ here's an old link format: {settings.ROOT_URL}/foo/bar ✈️"},
).execute()
> added, new_description = add_link_to_calendar_event(note.id, user_with_google_user.id)
apps/integrations/google/tests/test_google_calendar_link_tasks.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../../.local/venvs/fellow/lib/python3.9/site-packages/celery/local.py:188: in __call__
return self._get_current_object()(*a, **kw)
../../../.local/venvs/fellow/lib/python3.9/site-packages/celery/app/task.py:388: in __call__
return self.run(*args, **kwargs)
apps/integrations/google/tasks.py:532: in add_link_to_calendar_event
return add_event_description_link(note, event, note.version)
apps/integrations/google/tasks.py:564: in add_event_description_link
link = note.get_short_url(
apps/notes/models.py:877: in get_short_url
return safe_shorten_url(
utils/link_shortener.py:25: in safe_shorten_url
return api.shorten(long_url)
../../../.local/venvs/fellow/lib/python3.9/site-packages/mypolr/polr_api.py:92: in shorten
data, r = self._make_request(self.api_shorten_endpoint, params)
../../../.local/venvs/fellow/lib/python3.9/site-packages/mypolr/polr_api.py:62: in _make_request
r = requests.get(endpoint, full_params)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/api.py:76: in get
return request('get', url, params=params, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/api.py:61: in request
return session.request(method=method, url=url, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/sessions.py:530: in request
resp = self.send(prep, **send_kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/ddtrace/contrib/requests/connection.py:48: in _wrap_send
return func(*args, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/sessions.py:643: in send
r = adapter.send(request, **kwargs)
../../../.local/venvs/fellow/lib/python3.9/site-packages/requests/adapters.py:439: in send
resp = conn.urlopen(
../../../.local/venvs/fellow/lib/python3.9/site-packages/urllib3/connectionpool.py:670: in urlopen
httplib_response = self._make_request(
../../../.local/venvs/fellow/lib/python3.9/site-packages/urllib3/connectionpool.py:417: in _make_request
httplib_response = conn.getresponse(buffering=True)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <vcr.patch.VCRRequestsHTTPSConnection/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_event_links_not_added_to_calendar_event_descriptions_with_root_url_in_text.yaml object at 0x7fa7ee9e1ac0>
_ = False, kwargs = {'buffering': True}
def getresponse(self, _=False, **kwargs):
"""Retrieve the response"""
# Check to see if the cassette has a response for this request. If so,
# then return it
if self.cassette.can_play_response_for(self._vcr_request):
log.info("Playing response for {} from cassette".format(self._vcr_request))
response = self.cassette.play_response(self._vcr_request)
return VCRHTTPResponse(response)
else:
if self.cassette.write_protected and self.cassette.filter_request(self._vcr_request):
> raise CannotOverwriteExistingCassetteException(
cassette=self.cassette, failed_request=self._vcr_request
)
E vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('/home/sciyoshi/workspace/fellow/fellow/apps/integrations/google/tests/cassettes/test_event_links_not_added_to_calendar_event_descriptions_with_root_url_in_text.yaml') in your current record mode ('none').
E No match for the request (<Request (GET) https://fellow.link/api/v2/action/shorten?key=6d14db2626754a5d191872f13fc241&response_type=json&url=https%3A%2F%2Ffellow.sci.fellow.dev%2Fmeetings%2Fo4g1apluabfg0bij0600vma81s%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl&is_secret=false>) was found.
E Found 1 similar requests with 1 different matcher(s) :
E
E 1 - (<Request (GET) https://fellow.link/api/v2/action/shorten?is_secret=false&response_type=json&url=https%3A%2F%2Ffellow.fellow.test%2Fmeetings%2Fo4g1apluabfg0bij0600vma81s%2F%3Futm_source%3DFellow%26utm_medium%3DCalendar%26utm_content%3Devdl>).
E Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path']
E Matchers failed :
E query - assertion failure :
E [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.sci.fellow.dev/meetings/o4g1apluabfg0bij0600vma81s/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')] != [('is_secret', 'false'), ('response_type', 'json'), ('url', 'https://fellow.fellow.test/meetings/o4g1apluabfg0bij0600vma81s/?utm_source=Fellow&utm_medium=Calendar&utm_content=evdl')]
../../../.local/venvs/fellow/lib/python3.9/site-packages/vcr/stubs/__init__.py:231: CannotOverwriteExistingCassetteException</failure></testcase><testcase classname="apps.identity.tests.test_transfer" name="test_simple_user_transfer" time="0.368" /><testcase classname="apps.notes.tests.test_stream_linked_event" name="test_find_one_on_one_events" time="0.509" /><testcase classname="apps.calendar.tests.test_utils" name="test_encoded_guid_to_icaluid[_60q30c1g60o30e1i60o4ac1g60rj8gpl88rj2c1h84s34h9g60s30c1g60o30c1g8l2jgci5612j2c9i692k8dhg64o30c1g60o30c1g60o30c1g60o32c1g60o30c1g6opk6d9p70qj8cpm68s42e1k6ss3idhg8oqj8d9n74sj0gq484qg_20200527T153000Z-040000008200E00074C5B7101A82E00807E4051BEE82E0E1122ED60100000000000000001000000063C598543628A8478960F5457990CDA5]" time="0.007" /><testcase classname="apps.calendar.tests.test_utils" name="test_encoded_guid_to_icaluid[_60q30c1g60o30e1i60o4ac1g60rj8gpl88rj2c1h84s34h9g60s30c1g60o30c1g851j4gq16t33eca38opk8d9g64o30c1g60o30c1g60o30c1g60o32c1g60o30c1g8coj8e1k8ksj8gq368r46h9k74s4agpj6123idhh6os32c9p8krg-040000008200E00074C5B7101A82E00800000000AC2CA7F71CF3D501000000000000000010000000C1484E94CC26CE498EC30D96168119E7]" time="0.006" /><testcase classname="server.core.tests.test_digest_scheduling" name="test_digests_are_scheduled_correctly" time="0.387" /><testcase classname="apps.identity.tests.test_transfer" name="test_calendar_with_note_stream_transfer" time="0.474" /><testcase classname="utils.tests.test_domain_check" name="test_domain_provider[[email protected]]" time="0.202" /><testcase classname="server.core.tests.test_user_digest" name="test_send_user_daily_digest_email" time="0.427" /><testcase classname="utils.tests.test_domain_check" name="test_domain_provider[[email protected]]" time="0.134" /><testcase classname="apps.identity.tests.test_transfer" name="test_simple_user_merge" time="0.424" /><testcase classname="utils.tests.test_domain_check" name="test_domain_provider[[email protected]]" time="0.152" /><testcase classname="server.core.tests.test_user_digest" name="test_send_user_weekly_digest_email" time="0.367" /><testcase classname="utils.tests.test_domain_check" name="test_domain_provider[[email protected]]" time="0.194" /><testcase classname="utils.tests.test_domain_check" name="test_domain_provider[[email protected]]" time="0.395" /><testcase classname="apps.identity.tests.test_transfer" name="test_calendar_with_note_stream_merge" time="0.487" /><testcase classname="server.core.tests.test_user_digest" name="test_declined_not_in_digests" time="0.386" /><testcase classname="utils.tests.test_domain_check" name="test_domain_provider[[email protected]]" time="0.121" /><testcase classname="utils.tests.test_domain_check" name="test_domain_provider[[email protected]]" time="0.172" /><testcase classname="apps.identity.tests.test_transfer" name="test_simple_calendar_transfer" time="0.395" /><testcase classname="server.core.tests.test_user_digest" name="test_digest_1on1s_enabled_setting" time="0.399" /><testcase classname="server.core.tests.test_user_digest" name="test_generate_add_suggested_topic_to_url" time="0.007" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[ptype11-[Boolean]]" time="0.004" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[ptype7-String]" time="0.003" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[ptype5-Float]" time="0.003" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[ptype9-[Boolean]!]" time="0.003" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[ptype1-Boolean]" time="0.005" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[ptype8-[Boolean!]!]" time="0.004" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[float-Float!]" time="0.003" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[bool-Boolean!]" time="0.003" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[ptype3-Int]" time="0.003" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[int-Int!]" time="0.004" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[str-String!]" time="0.004" /><testcase classname="utils.graphql.tests.test_conversion" name="test_convert_types[ptype10-[Boolean!]]" time="0.004" /><testcase classname="server.core.tests.test_user_digest" name="test_event_time_f_daily" time="0.159" /><testcase classname="server.core.tests.test_user_digest" name="test_verify_suggested_topic_id" time="0.007" /><testcase classname="apps.feedback.tests.test_archive" name="test_archiving_request_graphql" time="0.313" /><testcase classname="apps.identity.tests.test_transfer" name="test_personal_stream_transfer" time="0.417" /><testcase classname="server.core.tests.test_user_digest" name="test_digest_meetings_enabled_setting" time="0.390" /><testcase classname="apps.feedback.tests.test_archive" name="test_archiving_feedback_graphql" time="0.423" /><testcase classname="server.core.tests.test_user_digest" name="test_moved_action_item_not_in_digests" time="0.238" /><testcase classname="apps.feedback.tests.test_feedback_template" name="test_editing_workspace_template_as_admin_not_author" time="0.161" /><testcase classname="apps.feedback.tests.test_feedback_template" name="test_creating_workspace_template_as_admin" time="0.158" /><testcase classname="apps.feedback.tests.test_feedback_template" name="test_editing_workspace_template_as_admin_is_author" time="0.146" /><testcase classname="apps.billing.tests.test_permissions_payed_graphql" name="test_billing_account_auth" time="0.373" /><testcase classname="apps.feedback.tests.test_feedback_template" name="test_creating_workspace_template_as_non_admin" time="0.144" /><testcase classname="apps.feedback.tests.test_feedback_template" name="test_editing_workspace_template_as_non_admin_not_author" time="0.145" /><testcase classname="apps.feedback.tests.test_feedback_template" name="test_creating_workspace_template_as_non_admin_not_allowed" time="0.148" /><testcase classname="apps.feedback.tests.test_feedback_template" name="test_editing_workspace_template_as_non_admin_is_author" time="0.140" /><testcase classname="server.fellow.tests.test_middleware" name="test_client_session_id_is_set" time="0.004" /><testcase classname="apps.billing.tests.test_permissions_payed_graphql" name="test_payment_information_auth" time="0.636" /><testcase classname="server.slack.tests.test_unfurling" name="test_unfurling_message_prompts_to_show_rich_preview_in_shorten_url" time="0.231" /><testcase classname="server.slack.tests.test_unfurling" name="test_unfurling_message_prompts_to_show_rich_preview" time="0.200" /><testcase classname="apps.billing.tests.test_permissions_payed_graphql" name="test_invoices_auth" time="0.359" /><testcase classname="server.slack.tests.test_unfurling" name="test_unfurling_message_does_nothing_with_no_slack_user" time="0.176" /><testcase classname="server.ab.tests.test_ab_views" name="test_track_view" time="0.159" /><testcase classname="server.slack.tests.test_unfurling" name="test_unfurling_note_that_user_doesnt_have_access_to" time="0.196" /><testcase classname="apps.calendar.tests.test_tasks" name="test_broadcast_event_has_unread_notes_works_in_sync_to_async" time="7.863" /><testcase classname="server.ab.tests.test_ab_views" name="test_variant_for_test_with_no_test_key" time="0.123" /><testcase classname="server.ab.tests.test_ab_views" name="test_track_view_no_variant_selection" time="0.138" /><testcase classname="server.slack.tests.test_unfurling" name="test_unfurling_message_calls_slack_unfurl" time="0.203" /><testcase classname="server.ab.tests.test_ab_views" name="test_track_view_with_bad_test_key" time="0.147" /><testcase classname="server.slack.tests.test_unfurling" name="test_unfurling_message_multiple_times_creates_multiple_subscribers" time="0.227" /><testcase classname="server.ab.tests.test_ab_views" name="test_track_conversion_with_no_test_key" time="0.137" /><testcase classname="server.ab.tests.test_confidence" name="test_confidence_interval" time="0.024" /><testcase classname="server.ab.tests.test_ab_views" name="test_track_view_with_no_test_key" time="0.133" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_processing_an_office_subscription_message_for_a_known_subscription_enqueues_tasks" time="0.216" /><testcase classname="server.ab.tests.test_ab_views" name="test_track_conversion_no_view" time="0.161" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_processing_an_office_subscription_message_for_an_unknown_subscription_doesnt_enqueue_but_responds_200" time="0.188" /><testcase classname="server.ab.tests.test_ab_views" name="test_variant_for_test" time="0.158" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_renewing_all_subscriptions_renews_subscriptions_even_if_the_old_one_cant_be_found" time="0.175" /><testcase classname="server.ab.tests.test_ab_views" name="test_variant_for_test_with_bad_test_key" time="0.129" /><testcase classname="server.ab.tests.test_ab_views" name="test_track_conversion" time="0.155" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_renewing_all_subscriptions_stops_subscriptions_near_expiry_and_creates_a_new_one" time="0.176" /><testcase classname="apps.notes.tests.test_note_template" name="test_note_template_setting_as_not_default" time="0.201" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_renewing_all_subscriptions_removes_and_stops_old_version_subscriptions_and_recreates_a_new_one" time="0.231" /><testcase classname="apps.notes.tests.test_note_template" name="test_editing_workspace_template_as_admin_not_author" time="0.157" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_subscribing_to_a_calendar_creates_a_new_subscription" time="0.159" /><testcase classname="apps.notes.tests.test_note_template" name="test_creating_workspace_template_as_non_admin" time="0.150" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_stopping_a_subscription_expires_the_subscription" time="0.159" /><testcase classname="apps.notes.tests.test_note_template" name="test_setting_as_default" time="0.165" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_renewing_all_subscriptions_removes_expired_subscriptions_and_recreates_a_new_one" time="0.176" /><testcase classname="apps.notes.tests.test_note_template" name="test_editing_workspace_template_as_non_admin_is_author" time="0.157" /><testcase classname="apps.integrations.office365.tests.test_office365_calendar_subscriber" name="test_renewing_all_subscriptions_adds_subscriptions_that_dont_exist_for_calendars" time="0.172" /><testcase classname="apps.notes.tests.test_note_template" name="test_editing_global_template" time="0.147" /><testcase classname="apps.notes.tests.test_note_template" name="test_creating_workspace_template_as_non_admin_not_allowed" time="0.179" /><testcase classname="apps.notes.tests.test_note_template" name="test_creating_workspace_template_as_admin" time="0.151" /><testcase classname="apps.notes.tests.test_note_template" name="test_editing_workspace_template_as_admin_is_author" time="0.149" /><testcase classname="apps.notes.tests.test_note_template" name="test_editing_workspace_template_as_non_admin_not_author" time="0.147" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_sync_calendars_list_removed_calendar_removed" time="0.322" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_sync_calendars_call_separate_syncs" time="0.195" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_email_change_calendar_non_duplication" time="0.463" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_same_account_one_on_one" time="1.545" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_marking_calendar_itself_as_resource_for_primary_calendar" time="0.708" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_syncing_calendar_events_from_gsuite" time="14.933" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_different_account_meeting_graphql_query" time="2.605" /><testcase classname="apps.calendar.tests.test_tasks" name="test_editing_note_from_sync_function" time="0.951" /><testcase classname="apps.calendar.tests.test_tasks" name="test_old_events_get_deleted" time="0.413" /><testcase classname="apps.search.tests.test_indexing" name="test_most_recent_document_update_with_index_content" time="5.545" /><testcase classname="apps.activity.tests.test_activity" name="test_graphql_schema" time="0.248" /><testcase classname="apps.activity.tests.test_activity" name="test_visibility_whitelisted_verb" time="0.223" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_same_account_users_initial_setup_graphql_query" time="1.312" /><testcase classname="apps.activity.tests.test_activity" name="test_visibility_hidden_verb" time="0.239" /><testcase classname="apps.identity.tests.test_received_invite_graphql" name="test_querying_for_received_invites" time="0.188" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_for_single_events_by_note_content" time="4.204" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_different_account_personal_graphql_query" time="1.964" /><testcase classname="apps.search.tests.test_indexing" name="test_most_recent_document_update_with_empty_index" time="3.091" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_same_account_users_initial_setup" time="1.220" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_doesnt_find_objects_from_other_accounts" time="3.805" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_different_account_personal" time="2.418" /><testcase classname="apps.search.tests.test_indexing" name="test_reindexes_changed_records" time="4.432" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_different_account_one_on_one" time="2.461" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_different_account_one_on_one_graphql_query" time="1.912" /><testcase classname="apps.search.tests.test_indexing" name="test_does_not_reindex_unchanged_records_after_delay" time="4.152" /><testcase classname="server.interaction.tests.model_tests.test_allow_execute_current_step.TestAllowExecuteCurrentStep" name="test_high_pri_execute_when_pending_high" time="0.074" /><testcase classname="server.interaction.tests.model_tests.test_allow_execute_current_step.TestAllowExecuteCurrentStep" name="test_low_pri_execute_when_no_pending" time="0.062" /><testcase classname="server.interaction.tests.model_tests.test_allow_execute_current_step.TestAllowExecuteCurrentStep" name="test_low_pri_do_not_execute_when_pending_high" time="0.064" /><testcase classname="server.interaction.tests.model_tests.test_allow_execute_current_step.TestAllowExecuteCurrentStep" name="test_high_pri_execute_when_pending_low" time="0.070" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_same_account_meeting" time="1.379" /><testcase classname="server.interaction.tests.model_tests.test_allow_execute_current_step.TestAllowExecuteCurrentStep" name="test_always_execute_if_started" time="0.067" /><testcase classname="server.interaction.tests.model_tests.test_allow_execute_current_step.TestAllowExecuteCurrentStep" name="test_force_execute_when_pending_pending_high_or_low" time="0.062" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[fellow-dfsdsfds-True]" time="0.018" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[this-is-aok-for-a-long-subomain-because-it-is-64-characters-long-True]" time="0.008" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[this-is-far-too-long-of-a-subomain-because-they-should-be-under-64-characters-False]" time="0.008" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[admin-False]" time="0.007" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[fellow$$$dev-False]" time="0.006" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[fellow-False]" time="0.007" /><testcase classname="apps.integrations.google.tests.test_google_sync_tasks" name="test_sync_calendars_list_removed_calendar_flag" time="0.366" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[-fellow-False]" time="0.006" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[fellow_dev-False]" time="0.008" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[fellow--dev-False]" time="0.008" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[this-is-not-aok-for-a-long-subomain-because-it-is-1-char-too-long-False]" time="0.006" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[fellow-dev-False]" time="0.007" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[acme2-True]" time="0.009" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[fellow\U0001f600dev-False]" time="0.007" /><testcase classname="apps.identity.tests.test_subdomains" name="test_subdomain_validate[ast-False]" time="0.007" /><testcase classname="utils.tests.test_date" name="test_meeting_date_range_tomorrow" time="0.003" /><testcase classname="utils.tests.test_date" name="test_meeting_date_range_afternoon" time="0.003" /><testcase classname="utils.tests.test_date" name="test_send_notes_date_range_same_day_24_hrs_not_all_day" time="0.003" /><testcase classname="utils.tests.test_date" name="test_send_notes_date_range_same_day_all_day" time="0.004" /><testcase classname="utils.tests.test_date" name="test_is_multi_day_all_day" time="0.003" /><testcase classname="utils.tests.test_date" name="test_meeting_date_range_morning_to_afternoon" time="0.003" /><testcase classname="utils.tests.test_date" name="test_is_same_day" time="0.003" /><testcase classname="utils.tests.test_date" name="test_send_notes_date_range_overnight" time="0.003" /><testcase classname="utils.tests.test_date" name="test_send_notes_date_range_same_day" time="0.003" /><testcase classname="utils.tests.test_date" name="test_meeting_date_range_multi_day" time="0.003" /><testcase classname="utils.tests.test_date" name="test_send_notes_date_range_multiday" time="0.004" /><testcase classname="utils.tests.test_date" name="test_send_notes_date_range_multiday_all_day" time="0.003" /><testcase classname="utils.tests.test_date" name="test_get_end_of_day" time="0.003" /><testcase classname="utils.tests.test_date" name="test_meeting_date_range_all_day" time="0.004" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_doesnt_find_events_or_notes_that_arent_accessible" time="3.681" /><testcase classname="apps.notes.tests.test_note_updater.TestNoteUpdater" name="test_changing_multiple_blocks" time="0.526" /><testcase classname="apps.identity.tests.test_util" name="test_invite_is_deactivated_at_end_of_journey" time="0.258" /><testcase classname="apps.identity.tests.test_util" name="test_decode_zoom_header" time="0.013" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_for_single_events_with_nonuser_attendees_finds_events" time="2.766" /><testcase classname="apps.identity.tests.test_util" name="test_next_email_date_equals_journey_step_delay" time="0.275" /><testcase classname="apps.notes.tests.test_note_updater.TestNoteUpdater" name="test_updating_a_note_bumps_its_updated_at" time="0.701" /><testcase classname="apps.identity.tests.test_util" name="test_invite_url_UTM_parameters" time="0.272" /><testcase classname="apps.identity.tests.test_session" name="test_unauthed_request" time="0.026" /><testcase classname="apps.identity.tests.test_session" name="test_rotating_session_keys" time="0.431" /><testcase classname="apps.notes.tests.test_note_updater.TestNoteUpdater" name="test_updating_the_default_note" time="0.291" /><testcase classname="apps.identity.tests.test_session" name="test_rotating_session_keys_not_setting_last_active" time="0.444" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_different_account_users_initial_setup_graphql_query" time="2.368" /><testcase classname="apps.notes.tests.test_note_updater.TestNoteUpdater" name="test_updating_notes_sets_the_last_edit_at_on_note_users" time="0.580" /><testcase classname="apps.identity.tests.test_session" name="test_not_rotating_session_keys" time="0.306" /><testcase classname="apps.integrations.google.tests.test_google_auth" name="test_signup_state" time="0.156" /><testcase classname="apps.integrations.google.tests.test_google_auth" name="test_multiple_accounts_with_same_domain" time="0.307" /><testcase classname="apps.notes.tests.test_note_updater.TestNoteUpdater" name="test_adding_blocks" time="0.306" /><testcase classname="apps.integrations.google.tests.test_google_auth" name="test_new_google_user_can_create_account" time="0.171" /><testcase classname="apps.integrations.google.tests.test_google_auth" name="test_invited_google_user_different_domain" time="0.179" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_splitting_note_by_event_mutation" time="0.546" /><testcase classname="server.core.tests.test_events" name="test_find_one_on_one_events_same_day" time="0.232" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_note_stream_graphql_query" time="0.221" /><testcase classname="server.core.tests.test_events" name="test_find_one_on_one_events_with_events" time="0.238" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_creating_one_on_one_mutation" time="0.407" /><testcase classname="server.core.tests.test_events" name="test_find_one_on_one_events_same_day_timezones" time="0.234" /><testcase classname="apps.search.tests.test_quick_searcher" name="test_quick_searching_for_single_events_without_notes_by_event_title_returns_only_one_result_for_the_event" time="3.201" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_updating_personal_stream_info_mutation" time="0.166" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_different_account_users_initial_setup" time="1.902" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_marking_todo_as_complete" time="0.432" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_getting_note_stats" time="0.504" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_should_populate_note_users_for_events_invited_by_aliases" time="0.439" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_same_account_meeting_graphql_query" time="1.550" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_note_permissions_graphql_query" time="0.292" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_deleting_one_on_one_mutation" time="0.246" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_retrieving_note_history_diff" time="0.283" /><testcase classname="apps.notes.tests.test_notes_graphql" name="test_creating_personal_stream_mutation" time="0.232" /><testcase classname="apps.identity.tests.test_teams" name="test_update_team" time="0.204" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_same_account_one_on_one_graphql_query" time="1.064" /><testcase classname="apps.identity.tests.test_teams" name="test_list_teams" time="0.173" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_for_recurring_meetings_that_are_oneonones_returns_results_with_that_meeting" time="3.729" /><testcase classname="apps.identity.tests.test_teams" name="test_list_my_teams" time="0.179" /><testcase classname="apps.search.tests.test_quick_searcher" name="test_quick_searching_for_single_events_with_notes_by_event_title_returns_only_one_result_for_the_event_if_the_note_title_has_changed" time="28.882" /><testcase classname="apps.identity.tests.test_teams" name="test_create_team" time="0.185" /><testcase classname="server.fellow.tests.test_fellow_views" name="test_render_500_no_context" time="0.029" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_for_one_on_ones_with_events_with_nonuser_attendees_finds_events" time="27.469" /><testcase classname="apps.public.templates.tests.test_templates_view" name="test_access_to_account_templates" time="0.043" /><testcase classname="server.interaction.handler_tests.test_dispatch_daily_digest_for_user" name="test_sending_user_daily_digest_in_australia_timezone" time="0.453" /><testcase classname="apps.notes.tests.test_notes_visibility" name="test_same_account_personal_graphql_query" time="1.062" /><testcase classname="utils.tests.test_config" name="test_asbool" time="0.005" /><testcase classname="server.interaction.handler_tests.test_dispatch_daily_digest_for_user" name="test_sending_user_daily_digest" time="0.392" /><testcase classname="server.interaction.handler_tests.test_dispatch_daily_digest_for_user" name="test_daily_digest_sections" time="0.115" /><testcase classname="apps.notes.tests.test_event_claims" name="test_event_stream_association" time="0.382" /><testcase classname="utils.tests.test_link_shortener" name="test_safe_lookup_url_shortener" time="0.004" /><testcase classname="apps.billing.tests.test_tasks" name="test_skip_generate_invoices_when_not_cycle_date" time="0.495" /><testcase classname="apps.notes.tests.test_event_claims" name="test_stealing_event_claims" time="0.376" /><testcase classname="apps.notes.tests.test_verify_recently_updated_links" name="test_ignores_invalid_urls" time="0.303" /><testcase classname="apps.billing.tests.test_tasks" name="test_send_trial_expiring_email" time="0.218" /><testcase classname="apps.notes.tests.test_verify_recently_updated_links" name="test_succeeds_with_no_changed_note" time="0.169" /><testcase classname="apps.billing.tests.test_tasks" name="test_send_trial_expired_email" time="0.252" /><testcase classname="apps.notes.tests.test_verify_recently_updated_links" name="test_detects_malicious_url" time="0.442" /><testcase classname="apps.billing.tests.test_tasks" name="test_generate_invoices_on_cycle_day" time="0.320" /><testcase classname="apps.billing.tests.test_tasks" name="test_not_sending_trial_emails" time="0.072" /><testcase classname="apps.notes.tests.test_verify_recently_updated_links" name="test_succeeds_with_changed_note" time="0.469" /><testcase classname="apps.billing.tests.test_tasks" name="test_skip_generate_invoices_on_cycle_date" time="0.431" /><testcase classname="apps.billing.tests.test_webhook" name="test_external_subscription_update_monthly_to_annual" time="0.340" /><testcase classname="apps.billing.tests.test_tasks" name="test_generate_invoices_at_end_of_month" time="0.640" /><testcase classname="apps.billing.tests.test_webhook" name="test_handle_customer_subscription_deleted_second_active_subscription" time="0.408" /><testcase classname="apps.billing.tests.test_webhook" name="test_external_customer_updated" time="0.257" /><testcase classname="apps.billing.tests.test_webhook" name="test_external_subscription_delete_and_create" time="0.385" /><testcase classname="apps.billing.tests.test_webhook" name="test_invalid_signature" time="0.076" /><testcase classname="apps.billing.tests.test_webhook" name="test_handle_customer_subscription_deleted" time="0.391" /><testcase classname="apps.billing.tests.test_webhook" name="test_external_subscription_update_monthly_to_yearly_to_monthly" time="0.576" /><testcase classname="apps.billing.tests.test_webhook" name="test_external_source_update" time="0.501" /><testcase classname="apps.billing.tests.test_webhook" name="test_external_source_deleted" time="0.238" /><testcase classname="apps.billing.tests.test_webhook" name="test_external_subscription_update_monthly_to_annual_bad_credit_card" time="0.391" /><testcase classname="apps.billing.tests.test_webhook" name="test_invalid_request" time="0.041" /><testcase classname="apps.billing.tests.test_webhook" name="test_external_source_creation" time="0.205" /><testcase classname="apps.integrations.google.tests.test_google_calendar_watcher" name="test_renewing_all_watches_works_when_watch_cannot_be_deleted" time="0.191" /><testcase classname="apps.integrations.google.tests.test_google_calendar_watcher" name="test_processing_a_google_watch_message_for_a_known_watch_enqueues_tasks" time="0.188" /><testcase classname="apps.integrations.google.tests.test_google_calendar_watcher" name="test_processing_a_google_watch_message_for_an_unknown_watch_logs_but_responds_200" time="0.147" /><testcase classname="apps.integrations.google.tests.test_google_calendar_watcher" name="test_renewing_all_watches_adds_watches_that_dont_exist_for_calendars" time="0.237" /><testcase classname="apps.integrations.google.tests.test_google_calendar_watcher" name="test_watching_a_new_calendar_creates_a_watch_with_google" time="0.180" /><testcase classname="apps.integrations.google.tests.test_google_calendar_watcher" name="test_renewing_all_watches_removes_expired_watches_and_recreates_a_new_one" time="0.209" /><testcase classname="apps.integrations.google.tests.test_google_calendar_watcher" name="test_renewing_all_watches_stops_watches_near_expiry_and_creates_a_new_one" time="0.159" /><testcase classname="apps.identity.tests.test_timezone" name="test_FELLOW_3Z5" time="2.326" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_draft[u2-recipients6-expected6]" time="0.213" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager[u2-recipients1-expected1]" time="0.224" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager[u4-recipients3-expected3]" time="0.219" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_public[u1-recipients5-expected5]" time="0.255" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager_only[u4-recipients3-expected3]" time="0.256" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager_only[u3-recipients0-expected0]" time="0.242" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_private[u4-recipients4-expected4]" time="0.221" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager_only[u2-recipients7-expected7]" time="0.288" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager_only[u4-recipients4-expected4]" time="0.581" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_private[u4-recipients3-expected3]" time="0.177" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_private[u2-recipients2-expected2]" time="0.206" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_draft[u1-recipients5-expected5]" time="0.206" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_public[u4-recipients3-expected3]" time="0.224" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_public[u3-recipients0-expected0]" time="0.439" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager[u2-recipients6-expected6]" time="0.673" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager_only[u2-recipients6-expected6]" time="0.388" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager[u2-recipients7-expected7]" time="0.699" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager[u3-recipients0-expected0]" time="0.524" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager_only[u1-recipients5-expected5]" time="0.567" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_private[u2-recipients1-expected1]" time="0.655" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_public[u2-recipients1-expected1]" time="0.429" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_private[u2-recipients6-expected6]" time="1.134" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_draft[u3-recipients0-expected0]" time="0.211" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_public[u4-recipients4-expected4]" time="0.217" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_draft[u2-recipients1-expected1]" time="0.347" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_private[u2-recipients7-expected7]" time="0.767" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_draft[u4-recipients4-expected4]" time="0.612" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_private[u3-recipients0-expected0]" time="0.388" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_private[u1-recipients5-expected5]" time="0.428" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_public[u2-recipients2-expected2]" time="0.578" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager[u4-recipients4-expected4]" time="0.525" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager_only[u2-recipients1-expected1]" time="0.873" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_public[u2-recipients7-expected7]" time="0.514" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager_only[u2-recipients2-expected2]" time="0.535" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager[u1-recipients5-expected5]" time="0.612" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_public[u2-recipients6-expected6]" time="0.466" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_draft[u4-recipients3-expected3]" time="0.286" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_draft[u2-recipients2-expected2]" time="0.190" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_manager[u2-recipients2-expected2]" time="0.420" /><testcase classname="apps.feedback.tests.test_direct" name="test_feedback_direct_draft[u2-recipients7-expected7]" time="0.461" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_for_group_recurring_meetings_returns_results_with_that_meeting" time="5.943" /><testcase classname="apps.identity.tests.test_email_domains" name="test_email_domain_update_to_authoritative" time="0.169" /><testcase classname="apps.identity.tests.test_email_domains" name="test_email_domain_non_authoritative" time="0.067" /><testcase classname="apps.calendar.tests.test_serializers" name="test_create_single" time="0.307" /><testcase classname="apps.calendar.tests.test_serializers" name="test_serialize_events" time="0.222" /><testcase classname="apps.calendar.tests.test_serializers" name="test_create_recurring" time="0.292" /><testcase classname="apps.flippy.tests.test_switches_and_samples" name="test_feature_flags" time="0.093" /><testcase classname="apps.search.tests.test_quick_searcher" name="test_quick_searching_for_single_events_with_notes_by_event_title_returns_only_one_result_for_the_note" time="3.775" /><testcase classname="apps.flippy.tests.test_switches_and_samples" name="test_switches" time="1.070" /><testcase classname="apps.flippy.tests.test_switches_and_samples" name="test_sample" time="0.192" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_pagination_no_results" time="26.495" /><testcase classname="utils.tests.test_i18n" name="test_spell_number" time="0.017" /><testcase classname="server.slack.tests.test_slack_api" name="test_pagination_handling" time="0.056" /><testcase classname="server.slack.tests.test_slack_api" name="test_handling_of_requests_exception" time="0.005" /><testcase classname="server.slack.tests.test_slack_api" name="test_api_substitution_groups_list" time="0.021" /><testcase classname="server.slack.tests.test_slack_api" name="test_api_bad_status_code" time="0.005" /><testcase classname="apps.search.tests.test_search_graphql" name="test_quick_search_for_single_one_on_one_by_title" time="4.357" /><testcase classname="server.slack.tests.test_slack_api" name="test_handle_slack_error_message" time="0.004" /><testcase classname="server.slack.tests.test_slack_api" name="test_block_conversion" time="0.003" /><testcase classname="server.slack.tests.test_slack_api" name="test_api_substitution_chat_update" time="0.016" /><testcase classname="server.slack.tests.test_slack_api" name="test_api_substitution_conversations_list" time="0.015" /><testcase classname="server.slack.tests.test_slack_api" name="test_api_response_with_requests_exception" time="0.004" /><testcase classname="server.core.tests.test_no_uncommitted_graphql_schema_changes" name="test_no_uncommitted_graphql_schema_changes" time="0.635" /><testcase classname="apps.notes.tests.test_schema_migrations" name="test_migrating_complex_title" time="0.234" /><testcase classname="apps.notes.tests.test_schema_migrations" name="test_migrations" time="0.206" /><testcase classname="apps.notes.tests.test_schema_migrations" name="test_no_missing_schema_migrations" time="0.006" /><testcase classname="utils.tests.test_decorators" name="test_bothmethod" time="0.003" /><testcase classname="utils.tests.test_decorators" name="test_multiple_properties" time="0.003" /><testcase classname="utils.tests.test_decorators" name="test_mutex_as_context_manager" time="0.071" /><testcase classname="utils.tests.test_decorators" name="test_mutex" time="0.049" /><testcase classname="utils.tests.test_decorators" name="test_cachedproperty" time="0.007" /><testcase classname="utils.tests.test_decorators" name="test_properties" time="0.004" /><testcase classname="utils.tests.test_decorators" name="test_staticproperty" time="0.005" /><testcase classname="utils.tests.test_decorators" name="test_memoize" time="0.060" /><testcase classname="utils.tests.test_decorators" name="test_monkeypatch" time="0.004" /><testcase classname="apps.identity.tests.test_users" name="test_upsert_cannot_change_type_for_existing_user" time="0.154" /><testcase classname="apps.identity.tests.test_users" name="test_cannot_assign_manager_from_different_account" time="0.166" /><testcase classname="apps.identity.tests.test_users" name="test_get_users_by_email" time="0.122" /><testcase classname="apps.identity.tests.test_users" name="test_upsert_guest_success" time="0.198" /><testcase classname="apps.identity.tests.test_users" name="test_upsert_guest_wrong_type" time="0.174" /><testcase classname="apps.identity.tests.test_users" name="test_upsert_member_success" time="0.167" /><testcase classname="apps.search.tests.test_quick_searcher" name="test_quick_searching_for_notes_by_title_returns_results_with_notes" time="4.746" /><testcase classname="apps.identity.tests.test_users" name="test_upsert_member_wrong_type" time="0.153" /><testcase classname="apps.identity.tests.test_users" name="test_upsert_edit_user" time="0.170" /><testcase classname="apps.identity.tests.test_users" name="test_upsert_member_from_member" time="0.168" /><testcase classname="apps.identity.tests.test_users" name="test_unread_beacons" time="0.186" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_for_private_note_by_content_returns_a_group_for_the_event" time="4.795" /><testcase classname="apps.identity.tests.test_users" name="test_order_by_attendee_count" time="0.242" /><testcase classname="apps.identity.tests.test_users" name="test_user_first_name_max_length" time="0.136" /><testcase classname="apps.identity.tests.test_users" name="test_upsert_guest_cannot_upsert" time="0.151" /><testcase classname="apps.identity.tests.test_users" name="test_non_hris_user_can_change_name" time="0.158" /><testcase classname="apps.identity.tests.test_users" name="test_hris_user_cannot_change_name" time="0.182" /><testcase classname="server.ab.tests.test_ab" name="test_account_ab" time="0.075" /><testcase classname="server.ab.tests.test_ab" name="test_user_ab" time="0.144" /><testcase classname="server.ab.tests.test_ab" name="test_session_ab" time="0.048" /><testcase classname="apps.feedback.tests.test_activity" name="test_request_feedback_from_many_activity_manager" time="0.476" /><testcase classname="apps.feedback.tests.test_activity" name="test_give_feedback_to_many_activity" time="0.338" /><testcase classname="apps.feedback.tests.test_activity" name="test_respond_to_feedback_request_activity_manager" time="0.449" /><testcase classname="apps.feedback.tests.test_activity" name="test_give_feedback_activity_manager" time="0.327" /><testcase classname="apps.feedback.tests.test_activity" name="test_give_feedback_activity_private" time="0.306" /><testcase classname="apps.feedback.tests.test_activity" name="test_request_feedback_activity_manager" time="0.326" /><testcase classname="server.core.tests.test_one_on_one_notifications" name="test_one_on_one_notifications_are_created" time="0.165" /><testcase classname="server.core.tests.test_one_on_one_notifications" name="test_meeting_exception_doesnt_schedule_new_notification" time="0.243" /><testcase classname="server.interaction.tests.model_tests.test_interaction_model" name="test_can_cancel_series_of_interactions" time="0.150" /><testcase classname="apps.notes.tests.test_valid_fixtures" name="test_note_template_fixtures_are_valid" time="0.485" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_event_occurrence_with_3_attendees_gets_meeting_stream" time="0.657" /><testcase classname="apps.feedback.tests.test_meeting_feedback" name="test_add_meeting_feedback_response_validations" time="0.442" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_existing_personal_by_identifier" time="0.169" /><testcase classname="apps.search.tests.test_global_searcher" name="test_global_searching_for_private_note_by_content_restricted_to_user" time="3.376" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_broken_use_upcoming_with_linked_calendarevent" time="0.516" /><testcase classname="apps.feedback.tests.test_meeting_feedback" name="test_get_or_create_meeting_feedback" time="0.466" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_for_recurring_one_on_one" time="4.429" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_existing_meeting_stream_and_note_by_occurrence_guid" time="0.309" /><testcase classname="apps.feedback.tests.test_meeting_feedback" name="test_add_meeting_feedback_response" time="0.518" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_goalset_by_1on1_identifier" time="0.273" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_meeting_stream_merged_to_1on1_by_occurrence_guid" time="0.658" /><testcase classname="apps.feedback.tests.test_meeting_feedback" name="test_meeting_feedback_created_as_anonymous" time="0.426" /><testcase classname="apps.feedback.tests.test_meeting_feedback" name="test_get_or_create_meeting_feedback_validations" time="0.481" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_meeting_stream_by_occurrence_guid" time="0.346" /><testcase classname="server.interaction.handler_tests.test_dispatch_impending_1on1" name="test_sending_upcoming_one_on_one" time="0.396" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_multiple_notes_for_same_event_resolves_most_recent_note" time="0.470" /><testcase classname="apps.activity.tests.test_formatter" name="test_respond_to_feedback_request_for_shared_user" time="0.573" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_new_meeting_by_identifier" time="0.259" /><testcase classname="apps.activity.tests.test_formatter" name="test_make_possessive[Steve-Steve's]" time="0.007" /><testcase classname="apps.activity.tests.test_formatter" name="test_make_possessive[<@123432432432>-<@123432432432>'s]" time="0.007" /><testcase classname="apps.activity.tests.test_formatter" name="test_make_possessive[you-your]" time="0.006" /><testcase classname="apps.activity.tests.test_formatter" name="test_make_possessive[Jess-Jess']" time="0.007" /><testcase classname="apps.activity.tests.test_formatter" name="test_make_possessive[You-Your]" time="0.006" /><testcase classname="apps.integrations.office365.tests.test_office365_auth" name="test_signup_state" time="0.258" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_trying_to_get_goalset_for_meeting_stream" time="0.365" /><testcase classname="apps.identity.tests.test_import.TestImport" name="test_user_import[good-True-data0]" time="0.298" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_goalset_stream_by_other_user" time="0.331" /><testcase classname="apps.identity.tests.test_import.TestImport" name="test_user_import[selfreferential_root-True-data1]" time="0.261" /><testcase classname="apps.integrations.office365.tests.test_office365_auth" name="test_multiple_accounts_with_same_domain" time="0.804" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_goalset_by_1on1_guid" time="0.367" /><testcase classname="apps.identity.tests.test_import.TestImport" name="test_user_import[circular-False-data2]" time="0.043" /><testcase classname="apps.identity.tests.test_import.TestImport" name="test_user_import_does_not_overwrite_custom_name" time="0.137" /><testcase classname="apps.identity.tests.test_import.TestImport" name="test_user_import_hris_field_whitelist" time="0.078" /><testcase classname="apps.integrations.office365.tests.test_office365_auth" name="test_new_office365_user_can_create_account" time="0.198" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_existing_1on1_by_identifier" time="0.270" /><testcase classname="apps.search.tests.test_search_graphql" name="test_quick_search_for_recurring_event_by_event_title" time="3.520" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_querying_for_contacts_by_email" time="0.145" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_user_skipping_sending_email" time="0.200" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_for_single_event_where_only_note_matches" time="2.740" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_existing_meeting_stream_by_occurrence_guid" time="0.379" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_basic_initial" time="0.399" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_querying_for_contacts_by_name" time="0.151" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_an_existing_unconfigured_user_with_no_event_and_as_a_peer" time="0.190" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_use_upcoming_notes" time="0.380" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_get_occurrence_regex" time="0.196" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_user_with_no_event_and_as_a_subordinate" time="0.312" /><testcase classname="apps.calendar.tests.test_calendar" name="test_note_updated_on_change_event" time="0.356" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_existing_meeting_by_identifier" time="0.638" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_querying_for_contacts_with_empty_query" time="0.165" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_meeting_inviting_multiple_users" time="0.432" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_occurrences" time="0.264" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_recurrence_change" time="0.357" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_meeting_stream_merged_to_meeting_stream_by_occurrence_guid" time="0.535" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_querying_for_contacts_who_already_have_users" time="0.158" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_an_existing_email_alias" time="0.209" /><testcase classname="apps.calendar.tests.test_calendar" name="test_cancelling_recurring_cancel_occurrence" time="0.228" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_multiple_users" time="0.368" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[branding should probably https://zoom.us/account/branding not be included-None]" time="0.400" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_1on1_stream_by_other_user" time="0.311" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_user_with_no_event_and_as_a_peer" time="0.184" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[https://zoom.us/j/762-https://zoom.us/j/762]" time="0.351" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_1on1_stream_by_occurrence_guid" time="0.346" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_an_existing_configured_user" time="0.210" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_user_with_event_starttime_endtime" time="0.270" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[this is not a Zoom link https://google.ca-None]" time="0.356" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_linked_calendarevent" time="1.044" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_for_single_event" time="2.868" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_user_with_no_event_and_as_a_manager" time="0.215" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_split_event_occurrence" time="0.366" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_user_with_existing_event" time="0.271" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_get_occurrence_for_allday_event" time="0.227" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_inviting_todo_assignee" time="0.680" /><testcase classname="apps.calendar.tests.test_calendar" name="test_attendees_with_malformed_email" time="0.266" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_dont_use_upcoming_notes" time="0.401" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_last_recurrence_end" time="0.369" /><testcase classname="apps.identity.tests.test_onboarding_graphql" name="test_one_on_one_inviting_user_with_a_broken_email" time="0.183" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_existing_1on1_stream_by_occurrence_guid" time="0.398" /><testcase classname="apps.feedback.tests.test_share" name="test_request_records_private[u1-requestees2-shared_records2-share_to2-expected2]" time="0.345" /><testcase classname="apps.calendar.tests.test_calendar" name="test_event_queryset_one_on_ones" time="0.225" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[\n\t\t\t\tFellow.app is inviting you to a scheduled Zoom meeting. Topic: Fellow.app's Personal Meeting Room\n\t\t\t\tJoin Zoom Meeting https://zoom.us/j/7627095861 Meeting ID: 762 709 5861 One tap mobile\n\t\t\t\t+13462487799,,76270958US (Houston) +16465588656,,7627095861# US (New York) Dial by your\n\t\t\t\tlocation +1 346 248 7799 US (Houston) +1 646 558 8656 US (New York) +1 669 900 9128 US\n\t\t\t\t(San Jose) +1 253 215 8782 US +1 301 715 8592 US +1 312 626 6799 US (Chicago) Meeting ID:\n\t\t\t\t762 709 5861 Find your local number: https://zoom.us/u/aeeXWOp2k7. test\n\t\t\t-https://zoom.us/j/7627095861]" time="0.372" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_removing_linked_event_doesnt_remove_merge_claims" time="0.430" /><testcase classname="apps.feedback.tests.test_share" name="test_request_records_private[u1-requestees1-shared_records1-share_to1-expected1]" time="0.369" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_get_occurrence_from_google_allday_guid" time="0.268" /><testcase classname="apps.feedback.tests.test_share" name="test_request_records_private[u3-requestees0-shared_records0-share_to0-expected0]" time="0.327" /><testcase classname="apps.notes.tests.test_stream_resolution" name="test_trying_to_get_goalset_stream_by_1on1_guid_without_stream" time="0.421" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_get_occurrence" time="0.280" /><testcase classname="apps.feedback.tests.test_share" name="test_direct_feedback_share[u3-recipients1-u2-to1-expected1]" time="0.360" /><testcase classname="apps.calendar.tests.test_calendar" name="test_duplicate_attendees" time="0.219" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_resolve_thread" time="0.291" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[hello https://fellow.zoom.us/j/123?test=hello. there-https://fellow.zoom.us/j/123?test=hello]" time="0.343" /><testcase classname="apps.feedback.tests.test_share" name="test_direct_feedback_share[u3-recipients0-u2-to0-expected0]" time="0.287" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_for_single_event_where_only_private_note_matches" time="2.763" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_create_activities_on_response" time="0.369" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_expand_after_dst" time="0.302" /><testcase classname="apps.notes.tests.test_note_prose" name="test_undo_steps" time="1.241" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_add_comment" time="0.288" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[hello https://fellow.zoom.us/j/123 there-https://fellow.zoom.us/j/123]" time="0.389" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_add_reaction" time="0.243" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_reopen_thread" time="0.321" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[hello https://fellow.zoom.us/j/123?test=hello&zoom=zoom123 there-https://fellow.zoom.us/j/123?test=hello&zoom=zoom123]" time="0.370" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_query_resolved_view" time="0.323" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_recurring_dst_boundary" time="0.237" /><testcase classname="apps.notes.tests.test_note_prose" name="test_delete_block" time="0.427" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_delete_comment" time="0.319" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[https://test-account.zoom.us/j/762?pwd=hello-https://test-account.zoom.us/j/762?pwd=hello]" time="0.404" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_edit_comment" time="0.305" /><testcase classname="apps.notes.tests.test_note_prose" name="test_max_steps_length" time="1.818" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_recurrence_splitting" time="0.307" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_add_response" time="0.308" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[hello https://fellow.zoom.us/j/123? there-https://fellow.zoom.us/j/123?]" time="0.377" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_remove_reaction" time="0.236" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_occurrences_between" time="0.232" /><testcase classname="apps.calendar.tests.test_calendar" name="test_calendar_sync_zoom_link[hello https://fellow.zoom.us/u/123? there-None]" time="0.350" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_copy_block_no_link" time="0.919" /><testcase classname="apps.calendar.tests.test_calendar" name="test_upcoming_notifications_scheduled" time="0.392" /><testcase classname="apps.notes.tests.test_note_stream" name="test_stream_is_created_and_reused_for_one_on_ones" time="0.662" /><testcase classname="apps.notes.tests.test_note_blocks_graphql" name="test_query_comments" time="0.270" /><testcase classname="utils.django.tests.test_enums" name="test_different_enums_hash_differently" time="0.003" /><testcase classname="utils.django.tests.test_enums" name="test_equivalent_enums_are_equal" time="0.003" /><testcase classname="utils.django.tests.test_enums" name="test_equivalent_enums_hash_same" time="0.003" /><testcase classname="utils.django.tests.test_enums" name="test_choice_enum" time="0.005" /><testcase classname="utils.django.tests.test_enums" name="test_choice_enum_labels" time="0.004" /><testcase classname="server.interaction.handler_tests.test_webhooks" name="test_slack_signature_verification" time="0.004" /><testcase classname="apps.notes.tests.test_note_prose" name="test_prose_transaction_inactivity_span" time="0.406" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_creator_archive_does_not_affect_updated_at" time="0.230" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_non_creator_unarchive_does_not_affect_updated_at" time="0.249" /><testcase classname="apps.notes.tests.test_note_prose" name="test_get_version" time="4.541" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_adding_requestee_affects_updated_at" time="0.392" /><testcase classname="apps.notes.tests.test_note_stream" name="test_meeting_is_not_one_on_one" time="0.333" /><testcase classname="apps.notes.tests.test_note_stream" name="test_create_note_for_archived_user" time="0.324" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_cancel_further_responses_affects_updated_at" time="0.231" /><testcase classname="apps.search.tests.test_search_graphql" name="test_guest_user_cannot_quick_search" time="2.362" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_viewing_responses_does_not_affect_updated_at" time="0.229" /><testcase classname="apps.notes.tests.test_note_stream" name="test_merge_stream_after_split" time="1.172" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_creator_unarchive_does_not_affect_updated_at" time="0.226" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_respond_to_feedback_affects_updated_at" time="0.304" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_save_draft_affects_updated_at" time="0.147" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_dismissing_request_does_not_affect_updated_at" time="0.251" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_non_creator_archive_does_not_affect_updated_at" time="0.230" /><testcase classname="apps.notes.tests.test_note_stream" name="test_notestream_identifier_is_oneonone_with_resource_attendee" time="0.249" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_removing_requestee_affects_updated_at" time="0.395" /><testcase classname="apps.notes.tests.test_note_stream" name="test_event_with_3_attendees_in_meeting_stream_merged_with_1on1_goes_into_separate_stream" time="0.499" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_nudge_respondents_does_not_affect_updated_at" time="0.248" /><testcase classname="apps.notes.tests.test_note_stream" name="test_notestream_queryset_archived" time="0.386" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_adding_recipient_affects_updated_at" time="0.326" /><testcase classname="apps.notes.tests.test_note_stream" name="test_use_upcoming_notes[True-True]" time="0.397" /><testcase classname="apps.feedback.tests.test_updated_at" name="test_reusing_questions_does_not_affect_updated_at" time="0.266" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_for_recurring_event_without_recent_occurrences" time="2.761" /><testcase classname="apps.identity.tests.test_impersonation" name="test_impersonation_denied" time="0.334" /><testcase classname="apps.notes.tests.test_note_stream" name="test_use_upcoming_notes_event_order" time="0.493" /><testcase classname="apps.notes.tests.test_serializers" name="test_edit_comment" time="0.245" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_for_recurring_one_on_one_that_matches_by_username" time="2.963" /><testcase classname="apps.notes.tests.test_note_stream" name="test_note_for_event_goes_into_linked_1on1" time="0.404" /><testcase classname="apps.notes.tests.test_serializers" name="test_create_comment" time="0.243" /><testcase classname="apps.feedback.tests.test_graphql" name="test_responding_to_request" time="0.434" /><testcase classname="apps.notes.tests.test_note_stream" name="test_use_upcoming_notes[False-False]" time="0.392" /><testcase classname="apps.notes.tests.test_note_prose" name="test_set_block_text_with_newline" time="0.243" /><testcase classname="server.core.tests.test_post_meeting_hosted_analytics" name="test_analytics_events_are_not_dispatched" time="0.246" /><testcase classname="apps.notes.tests.test_note_prose" name="test_prose_transaction_life_span" time="0.954" /><testcase classname="apps.notes.tests.test_note_stream" name="test_notestream_queryset_unarchived" time="0.402" /><testcase classname="server.core.tests.test_post_meeting_hosted_analytics" name="test_analytics_events_are_dispatched" time="0.475" /><testcase classname="apps.notes.tests.test_note_stream" name="test_use_upcoming_notes_graphql[True-True]" time="0.602" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_parse_incorrect_rrule[2016-07-29 18:30-recurrence0-America/Montreal-28]" time="0.009" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_parse_recurrence[2018-07-30 00:00-recurrence2-America/Toronto-2]" time="0.008" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_core_1960_regression_rrule_parse" time="0.128" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_expand_for_office_events" time="0.132" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_expanding_rule_that_ends_on_date" time="0.135" /><testcase classname="apps.notes.tests.test_note_stream" name="test_create_one_on_one_stream_and_objective_tab" time="0.172" /><testcase classname="apps.notes.tests.test_note_prose" name="test_set_block_text" time="0.273" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_get_occurrence_for_office_event" time="0.147" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_parse_recurrence[2014-10-29 19:00-recurrence1-America/Toronto-7]" time="0.008" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_parse_recurrence_pattern[office_recurrence0-DTSTART:20200313T000000\nRRULE:FREQ=MONTHLY;WKST=SU;UNTIL=20210215T000000;BYDAY=+2FR]" time="0.007" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_expanding_rrule_all_day" time="0.128" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_fix_rrule_tzids[EXDATE;TZID=America/Toronto:20141224T150000,20141224T150000-EXDATE:20141224T200000Z,20141224T200000Z]" time="0.007" /><testcase classname="apps.notes.tests.test_note_stream" name="test_use_upcoming_notes_graphql[False-False]" time="0.589" /><testcase classname="apps.notes.tests.test_note_prose" name="test_set_block_content" time="0.270" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_can_replace_dtstart_in_ruleset" time="0.139" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_expand_generic_guid_format" time="0.127" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_fellow_2fc_regression_rrule_tzids[EXDATE;TZID=America/Los_Angeles:-EXDATE;TZID=America/Los_Angeles:]" time="0.006" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_fix_rrule_tzids[RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20170210T045959Z;BYDAY=FR-RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20170210T045959Z;BYDAY=FR]" time="0.007" /><testcase classname="apps.calendar.tests.test_recurrence" name="test_parse_recurrence[2016-07-29 18:30-recurrence0-America/Montreal-28]" time="0.008" /><testcase classname="server.core.tests.test_email_feedback" name="test_get_icon_url" time="0.006" /><testcase classname="server.core.tests.test_email_feedback" name="test_icon_values" time="0.005" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_form_stripe_failure_cvc" time="0.222" /><testcase classname="server.core.tests.test_email_feedback" name="test_send_feedback_email_notifications_task" time="0.614" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_update_form_validation_required_fields" time="0.207" /><testcase classname="apps.notes.tests.test_note_stream" name="test_finish_existing" time="0.439" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_create_form_validation_required" time="0.202" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_update_form_existing_update_fail" time="0.279" /><testcase classname="apps.notes.tests.test_note_stream" name="test_merge_stream" time="1.178" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_create_form_validation_failure_card_details" time="0.301" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_create_form_auth_failure" time="0.375" /><testcase classname="apps.notes.tests.test_notifications" name="test_watch_unwatch" time="0.878" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_update_form_success" time="0.293" /><testcase classname="apps.notes.tests.test_notifications" name="test_no_notification_for_edited_note_with_only_self_editor" time="0.450" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_create_form_validation_failure_email" time="0.334" /><testcase classname="apps.notes.tests.test_note_stream" name="test_stream_is_created_and_resued_for_meetings" time="1.159" /><testcase classname="apps.feedback.tests.test_three_sixty" name="test_edit_three_sixty" time="0.811" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_create_form_new" time="0.236" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_create_form_existing_create_fail" time="0.285" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_for_single_event_one_on_one" time="2.543" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_credit_card_form_validation_failures_multi" time="0.215" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_pagination_with_relay" time="2.942" /><testcase classname="apps.feedback.tests.test_three_sixty" name="test_request_three_sixty" time="0.675" /><testcase classname="apps.billing.tests.test_credit_card_graphql" name="test_create_credit_card_form_validation_success" time="0.336" /><testcase classname="apps.notes.tests.test_note_stream" name="test_type_update_on_attendee_add" time="0.376" /><testcase classname="apps.notes.tests.test_note_stream" name="test_goal_set_permission" time="0.281" /><testcase classname="apps.integrations.office365.tests.test_office365_sync_tasks" name="test_fellow_2fm_regression_sync_events_ignores_null_ical_uid" time="0.592" /><testcase classname="apps.notes.tests.test_note_stream" name="test_split_from_stream_using_notes_from_other_event" time="1.488" /><testcase classname="apps.integrations.office365.tests.test_office365_sync_tasks" name="test_office_deleted_events_get_deleted_in_fellow" time="0.599" /><testcase classname="apps.integrations.office365.tests.test_office365_sync_tasks" name="test_syncing_calendar_events_from_office365_uses_ical_uids_as_guids" time="0.540" /><testcase classname="apps.notes.tests.test_note_stream" name="test_split_from_stream_using_notes_from_same_event" time="1.659" /><testcase classname="apps.integrations.office365.tests.test_office365_sync_tasks" name="test_syncing_calendar_events_from_office365_with_google_guid" time="0.738" /><testcase classname="apps.integrations.office365.tests.test_office365_sync_tasks" name="test_syncing_calendar_events_from_office365" time="1.254" /><testcase classname="apps.integrations.office365.tests.test_office365_sync_tasks" name="test_sync_calendars_call_separate_syncs" time="0.194" /><testcase classname="apps.search.tests.test_search_graphql" name="test_guest_user_cannot_global_search" time="2.058" /><testcase classname="apps.search.tests.test_search_graphql" name="test_global_search_for_recurring_event" time="2.339" /></testsuite>
<testsuite failures="0" name="XUnitReporter() can handle a failed test" package="tests/suites/xunit" tests="1" time="0.005">
<testcase classname="tests/suites/xunit" name="Found an element matching: testsuite[name="foo"][package="foo"][tests="1"][failures="1"] testcase[name="footext"] failure[type="footype"]" time="0.005"/>
</testsuite>
</testsuites>