def test_041_type_regex(self):
        """Ibendportcon query with context type regex match"""
        q = IbendportconQuery(self.p, type_="type41(b|c)", type_regex=True)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test41b", "test41c"], ibendportcons)
    def test_050_range_exact(self):
        """Ibendportcon query with context range exact match"""
        q = IbendportconQuery(self.p, range_="s0:c1 - s0:c0.c4")

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test50"], ibendportcons)
    def test_040_type_exact(self):
        """Ibendportcon query with context type exact match"""
        q = IbendportconQuery(self.p, type_="type40", type_regex=False)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test40"], ibendportcons)
 def __init__(self, parent, policy, perm_map):
     super().__init__(parent)
     self.log = logging.getLogger(__name__)
     self.policy = policy
     self.query = IbendportconQuery(policy)
     self.setupUi()
    def test_030_role_exact(self):
        """Ibendportcon query with context role exact match"""
        q = IbendportconQuery(self.p, role="role30_r", role_regex=False)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test30"], ibendportcons)
    def test_031_role_regex(self):
        """Ibendportcon query with context role regex match"""
        q = IbendportconQuery(self.p, role="role31(a|c)_r", role_regex=True)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test31a", "test31c"], ibendportcons)
    def test_021_user_regex(self):
        """Ibendportcon query with context user regex match"""
        q = IbendportconQuery(self.p, user="******", user_regex=True)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test21a", "test21b"], ibendportcons)
    def test_020_user_exact(self):
        """Ibendportcon query with context user exact match"""
        q = IbendportconQuery(self.p, user="******", user_regex=False)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test20"], ibendportcons)
    def test_010_port(self):
        """Ibendportcon query with port match."""
        q = IbendportconQuery(self.p, port=10)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test10"], ibendportcons)
    def test_002_name_regext(self):
        """Ibendportcon query with regex name match."""
        q = IbendportconQuery(self.p, name="test2(a|b)", name_regex=True)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test2a", "test2b"], ibendportcons)
    def test_001_name_exact(self):
        """Ibendportcon query with exact name match."""
        q = IbendportconQuery(self.p, name="test1", name_regex=False)

        ibendportcons = sorted(n.name for n in q.results())
        self.assertListEqual(["test1"], ibendportcons)