oncall-engine/engine/apps/slack/tests/test_parse_slack_usernames.py
Maxim Mordasov 9330b89101
Schedules alpha fixes (#541)
* schedule alpha major fixes

* Fix shift update for web schedules

* Fix priority level regex, fix getting shifts without duration

* Fix shift update for web schedules

* Fix tests for shift update

* Fix priority level test

* schedule alpha fixes

* add final schedule click handler

* fix date time picker

* fix utc timzeonr time picker

* fix utc time data

* dont use user timezone on start

Co-authored-by: Julia <ferril.darkdiver@gmail.com>
2022-09-21 11:19:59 +01:00

56 lines
2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from apps.schedules.ical_utils import parse_username_from_string
def test_one_username():
assert parse_username_from_string("bob") == "bob"
def test_mixed_languages_username():
assert parse_username_from_string("bobиванtannhäuser夕海") == "bobиванtannhäuser夕海"
def test_username_with_spaces():
assert parse_username_from_string("bob smith") == "bob smith"
assert parse_username_from_string(" bob smith ") == "bob smith"
def test_username_with_hyphen():
assert parse_username_from_string("bob-smith") == "bob-smith"
def test_username_with_punctiation():
assert parse_username_from_string("bob-smith") == "bob-smith"
assert parse_username_from_string("bob.smith") == "bob.smith"
assert parse_username_from_string("bob'smith") == "bob'smith"
assert parse_username_from_string("bob;smith") == "bob;smith"
assert parse_username_from_string("bob,smith") == "bob,smith"
assert parse_username_from_string("bob/smith") == "bob/smith"
assert parse_username_from_string("bob)([]{}") == "bob)([]{}"
def test_non_space_delimiter():
assert parse_username_from_string("@bob:@alex") == "@bob:@alex"
assert parse_username_from_string("@bob@@alex") == "@bob@@alex"
assert parse_username_from_string("@bob@alex") == "@bob@alex"
def test_numeric_username():
assert parse_username_from_string("bob1") == "bob1"
assert parse_username_from_string("1") == "1"
def test_email_address_username():
assert parse_username_from_string("bob@bob.com") == "bob@bob.com"
def test_grafana_username():
assert parse_username_from_string("!@#%^&*()_+[];',./\\|") == "!@#%^&*()_+[];',./\\|"
def test_remove_priority_from_username():
assert parse_username_from_string("[L1]bob") == "bob"
assert parse_username_from_string("[L1] bob") == "bob"
assert parse_username_from_string(" [L1] bob ") == "bob"
assert parse_username_from_string("[L2] bob[L1]") == "bob[L1]"
assert parse_username_from_string("[L27]bob") == "bob"
assert parse_username_from_string("[[L2]] bob[[[L1]") == "[[L2]] bob[[[L1]"