Add more unit tests for exclusive namespaces.
This commit is contained in:
parent
127efeeb68
commit
de190e49d5
|
@ -21,7 +21,7 @@ from tests import unittest
|
||||||
def _regex(regex, exclusive=True):
|
def _regex(regex, exclusive=True):
|
||||||
return {
|
return {
|
||||||
"regex": regex,
|
"regex": regex,
|
||||||
exclusive: exclusive
|
"exclusive": exclusive
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -87,6 +87,54 @@ class ApplicationServiceTestCase(unittest.TestCase):
|
||||||
aliases_for_event=["#irc_foobar:matrix.org", "#athing:matrix.org"]
|
aliases_for_event=["#irc_foobar:matrix.org", "#athing:matrix.org"]
|
||||||
))
|
))
|
||||||
|
|
||||||
|
def test_non_exclusive_alias(self):
|
||||||
|
self.service.namespaces[ApplicationService.NS_ALIASES].append(
|
||||||
|
_regex("#irc_.*:matrix.org", exclusive=False)
|
||||||
|
)
|
||||||
|
self.assertFalse(self.service.is_exclusive_alias(
|
||||||
|
"#irc_foobar:matrix.org"
|
||||||
|
))
|
||||||
|
|
||||||
|
def test_non_exclusive_room(self):
|
||||||
|
self.service.namespaces[ApplicationService.NS_ROOMS].append(
|
||||||
|
_regex("!irc_.*:matrix.org", exclusive=False)
|
||||||
|
)
|
||||||
|
self.assertFalse(self.service.is_exclusive_room(
|
||||||
|
"!irc_foobar:matrix.org"
|
||||||
|
))
|
||||||
|
|
||||||
|
def test_non_exclusive_user(self):
|
||||||
|
self.service.namespaces[ApplicationService.NS_USERS].append(
|
||||||
|
_regex("@irc_.*:matrix.org", exclusive=False)
|
||||||
|
)
|
||||||
|
self.assertFalse(self.service.is_exclusive_user(
|
||||||
|
"@irc_foobar:matrix.org"
|
||||||
|
))
|
||||||
|
|
||||||
|
def test_exclusive_alias(self):
|
||||||
|
self.service.namespaces[ApplicationService.NS_ALIASES].append(
|
||||||
|
_regex("#irc_.*:matrix.org", exclusive=True)
|
||||||
|
)
|
||||||
|
self.assertTrue(self.service.is_exclusive_alias(
|
||||||
|
"#irc_foobar:matrix.org"
|
||||||
|
))
|
||||||
|
|
||||||
|
def test_exclusive_user(self):
|
||||||
|
self.service.namespaces[ApplicationService.NS_USERS].append(
|
||||||
|
_regex("@irc_.*:matrix.org", exclusive=True)
|
||||||
|
)
|
||||||
|
self.assertTrue(self.service.is_exclusive_user(
|
||||||
|
"@irc_foobar:matrix.org"
|
||||||
|
))
|
||||||
|
|
||||||
|
def test_exclusive_room(self):
|
||||||
|
self.service.namespaces[ApplicationService.NS_ROOMS].append(
|
||||||
|
_regex("!irc_.*:matrix.org", exclusive=True)
|
||||||
|
)
|
||||||
|
self.assertTrue(self.service.is_exclusive_room(
|
||||||
|
"!irc_foobar:matrix.org"
|
||||||
|
))
|
||||||
|
|
||||||
def test_regex_alias_no_match(self):
|
def test_regex_alias_no_match(self):
|
||||||
self.service.namespaces[ApplicationService.NS_ALIASES].append(
|
self.service.namespaces[ApplicationService.NS_ALIASES].append(
|
||||||
_regex("#irc_.*:matrix.org")
|
_regex("#irc_.*:matrix.org")
|
||||||
|
|
|
@ -54,7 +54,7 @@ class ApplicationServiceStoreTestCase(unittest.TestCase):
|
||||||
{"regex": "@foobar_.*:matrix.org", "exclusive": True}
|
{"regex": "@foobar_.*:matrix.org", "exclusive": True}
|
||||||
]
|
]
|
||||||
alias_regex = [
|
alias_regex = [
|
||||||
{"regex": "#foobar_.*:matrix.org", "exclusive": True}
|
{"regex": "#foobar_.*:matrix.org", "exclusive": False}
|
||||||
]
|
]
|
||||||
room_regex = [
|
room_regex = [
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue