oncall-engine/engine/apps/slack/tests/test_parse_slack_usernames.py
Michael Derynck 6b40f95033 World, meet OnCall!
Co-authored-by: Eve832 <eve.meelan@grafana.com>
    Co-authored-by: Francisco Montes de Oca <nevermind89x@gmail.com>
    Co-authored-by: Ildar Iskhakov <ildar.iskhakov@grafana.com>
    Co-authored-by: Innokentii Konstantinov <innokenty.konstantinov@grafana.com>
    Co-authored-by: Julia <ferril.darkdiver@gmail.com>
    Co-authored-by: maskin25 <kengurek@gmail.com>
    Co-authored-by: Matias Bordese <mbordese@gmail.com>
    Co-authored-by: Matvey Kukuy <motakuk@gmail.com>
    Co-authored-by: Michael Derynck <michael.derynck@grafana.com>
    Co-authored-by: Richard Hartmann <richih@richih.org>
    Co-authored-by: Robby Milo <robbymilo@fastmail.com>
    Co-authored-by: Timur Olzhabayev <timur.olzhabayev@grafana.com>
    Co-authored-by: Vadim Stepanov <vadimkerr@gmail.com>
    Co-authored-by: Yulia Shanyrova <yulia.shanyrova@grafana.com>
2022-06-03 08:09:47 -06:00

56 lines
2 KiB
Python
Raw 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") == "[L27]bob"
assert parse_username_from_string("[[L2]] bob[[[L1]") == "[[L2]] bob[[[L1]"