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>
56 lines
2 KiB
Python
56 lines
2 KiB
Python
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]"
|