Add a few more unit test cases
This commit is contained in:
parent
8ad2e29930
commit
f8a168b8e7
1 changed files with 31 additions and 1 deletions
|
|
@ -151,17 +151,47 @@ func TestMatch(t *testing.T) {
|
||||||
expectedResult: false,
|
expectedResult: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "mxid localpart wildcard match is allowed",
|
name: "mxid localpart only wildcard match is allowed",
|
||||||
checkedValue: "@someone:example.com",
|
checkedValue: "@someone:example.com",
|
||||||
allowedUsers: []string{"@*:example.com"},
|
allowedUsers: []string{"@*:example.com"},
|
||||||
expectedResult: true,
|
expectedResult: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "mxid localpart with wildcard match is allowed",
|
||||||
|
checkedValue: "@bot.abc:example.com",
|
||||||
|
allowedUsers: []string{"@bot.*:example.com"},
|
||||||
|
expectedResult: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "mxid localpart with wildcard match is not allowed when it does not match",
|
||||||
|
checkedValue: "@bot.abc:example.com",
|
||||||
|
allowedUsers: []string{"@employee.*:example.com"},
|
||||||
|
expectedResult: false,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "mxid localpart wildcard for another domain is not allowed",
|
name: "mxid localpart wildcard for another domain is not allowed",
|
||||||
checkedValue: "@someone:example.com",
|
checkedValue: "@someone:example.com",
|
||||||
allowedUsers: []string{"@*:another.com"},
|
allowedUsers: []string{"@*:another.com"},
|
||||||
expectedResult: false,
|
expectedResult: false,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "mxid domainpart with only wildcard match is allowed",
|
||||||
|
checkedValue: "@someone:example.com",
|
||||||
|
allowedUsers: []string{"@someone:*"},
|
||||||
|
expectedResult: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "mxid domainpart with wildcard match is allowed",
|
||||||
|
checkedValue: "@someone:example.organization.com",
|
||||||
|
allowedUsers: []string{"@someone:*.organization.com"},
|
||||||
|
expectedResult: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "mxid domainpart with wildcard match is not allowed when it does not match",
|
||||||
|
checkedValue: "@someone:example.another.com",
|
||||||
|
allowedUsers: []string{"@someone:*.organization.com"},
|
||||||
|
expectedResult: false,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, testData := range tests {
|
for _, testData := range tests {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue