mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-26 00:41:25 -06:00
fec66942d4
Even though Pytest supports xunit style setups, unittest and nose tests, this support is limited and may be dropped in the future releases. Worst of all is that the mixing of various test frameworks results in weird conflicts and of course, is not widely tested. This is a part of work to remove the mixing of test idioms in the IPA's test suite: 1) replace unittest.TestCase subclasses 2) replace unittest test controls (SkipTest, fail, etc.) 3) replace unittest assertions Related: https://pagure.io/freeipa/issue/7989 Signed-off-by: Stanislav Levin <slev@altlinux.org> Reviewed-By: Christian Heimes <cheimes@redhat.com>
91 lines
3.5 KiB
Python
91 lines
3.5 KiB
Python
#
|
|
# Copyright (C) 2007 Red Hat
|
|
# see file 'COPYING' for use and warranty information
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
import sys
|
|
sys.path.insert(0, ".")
|
|
|
|
import pytest
|
|
|
|
from ipapython import ipavalidate
|
|
|
|
pytestmark = pytest.mark.tier0
|
|
|
|
|
|
class TestValidate:
|
|
def test_validEmail(self):
|
|
assert ipavalidate.Email("test@freeipa.org") is True
|
|
assert ipavalidate.Email("", notEmpty=False) is True
|
|
|
|
def test_invalidEmail(self):
|
|
assert ipavalidate.Email("test") is False
|
|
assert ipavalidate.Email("test@freeipa") is False
|
|
assert ipavalidate.Email("test@.com") is False
|
|
assert ipavalidate.Email("") is False
|
|
assert ipavalidate.Email(None) is False
|
|
|
|
def test_validPlain(self):
|
|
assert ipavalidate.Plain("Joe User") is True
|
|
assert ipavalidate.Plain("Joe O'Malley") is True
|
|
assert ipavalidate.Plain("", notEmpty=False) is True
|
|
assert ipavalidate.Plain(None, notEmpty=False) is True
|
|
assert ipavalidate.Plain("JoeUser", allowSpaces=False) is True
|
|
assert ipavalidate.Plain("JoeUser", allowSpaces=True) is True
|
|
|
|
def test_invalidPlain(self):
|
|
assert ipavalidate.Plain("Joe (User)") is False
|
|
assert ipavalidate.Plain("Joe C. User") is False
|
|
assert ipavalidate.Plain("", notEmpty=True) is False
|
|
assert ipavalidate.Plain(None, notEmpty=True) is False
|
|
assert ipavalidate.Plain("Joe User", allowSpaces=False) is False
|
|
assert ipavalidate.Plain("Joe C. User") is False
|
|
|
|
def test_validString(self):
|
|
assert ipavalidate.String("Joe User") is True
|
|
assert ipavalidate.String("Joe O'Malley") is True
|
|
assert ipavalidate.String("", notEmpty=False) is True
|
|
assert ipavalidate.String(None, notEmpty=False) is True
|
|
assert ipavalidate.String("Joe C. User") is True
|
|
|
|
def test_invalidString(self):
|
|
assert ipavalidate.String("", notEmpty=True) is False
|
|
assert ipavalidate.String(None, notEmpty=True) is False
|
|
|
|
def test_validPath(self):
|
|
assert ipavalidate.Path("/") is True
|
|
assert ipavalidate.Path("/home/user") is True
|
|
assert ipavalidate.Path("../home/user") is True
|
|
assert ipavalidate.Path("", notEmpty=False) is True
|
|
assert ipavalidate.Path(None, notEmpty=False) is True
|
|
|
|
def test_invalidPath(self):
|
|
assert ipavalidate.Path("(foo)") is False
|
|
assert ipavalidate.Path("", notEmpty=True) is False
|
|
assert ipavalidate.Path(None, notEmpty=True) is False
|
|
|
|
def test_validName(self):
|
|
assert ipavalidate.GoodName("foo") is True
|
|
assert ipavalidate.GoodName("1foo") is True
|
|
assert ipavalidate.GoodName("foo.bar") is True
|
|
assert ipavalidate.GoodName("foo.bar$") is True
|
|
|
|
def test_invalidName(self):
|
|
assert ipavalidate.GoodName("foo bar") is False
|
|
assert ipavalidate.GoodName("foo%bar") is False
|
|
assert ipavalidate.GoodName("*foo") is False
|
|
assert ipavalidate.GoodName("$foo.bar$") is False
|