Ejemplo n.º 1
0
 def _prepare(self, reply):
     if reply:
         by_node = flatten_reply(reply)
         if (self.destination and
                 not isinstance(self.destination, (list, tuple))):
             return by_node.get(self.destination)
         if self.pattern:
             pattern = self.pattern
             matcher = self.matcher
             return {node: reply for node, reply in items(by_node)
                     if match(node, pattern, matcher)}
         return by_node
Ejemplo n.º 2
0
 def test_register_match_unregister_matcher(self):
     register("test_matcher", rematch)
     registry.matcher_pattern_first.append("test_matcher")
     assert registry._matchers["test_matcher"] == rematch
     assert match("data", r"d.*", "test_matcher") is not None
     assert registry._default_matcher == fnmatch
     registry._set_default_matcher("test_matcher")
     assert registry._default_matcher == rematch
     unregister("test_matcher")
     assert "test_matcher" not in registry._matchers
     registry._set_default_matcher("glob")
     assert registry._default_matcher == fnmatch
Ejemplo n.º 3
0
 def test_register_match_unregister_matcher(self):
     register("test_matcher", rematch)
     registry.matcher_pattern_first.append("test_matcher")
     assert registry._matchers["test_matcher"] == rematch
     assert match("data", r"d.*", "test_matcher") is not None
     assert registry._default_matcher == fnmatch
     registry._set_default_matcher("test_matcher")
     assert registry._default_matcher == rematch
     unregister("test_matcher")
     assert "test_matcher" not in registry._matchers
     registry._set_default_matcher("glob")
     assert registry._default_matcher == fnmatch
Ejemplo n.º 4
0
 def _prepare(self, reply):
     if reply:
         by_node = flatten_reply(reply)
         if (self.destination and
                 not isinstance(self.destination, (list, tuple))):
             return by_node.get(self.destination)
         if self.pattern:
             pattern = self.pattern
             matcher = self.matcher
             return {node: reply for node, reply in items(by_node)
                     if match(node, pattern, matcher)}
         return by_node
Ejemplo n.º 5
0
 def test_match_using_unregistered_matcher(self):
     with pytest.raises(MatcherNotInstalled):
         match("data", r"d.*", "notinstalled")
Ejemplo n.º 6
0
 def test_match_using_unregistered_matcher(self):
     with pytest.raises(MatcherNotInstalled):
         match("data", r"d.*", "notinstalled")