예제 #1
0
파일: test_flow.py 프로젝트: nask0/opparis
 def test_getset_ignore(self):
     p = mock.Mock()
     p.config.check_ignore = HostMatcher()
     fm = flow.FlowMaster(p, flow.State())
     assert not fm.get_ignore_filter()
     fm.set_ignore_filter(["^apple\.com:", ":443$"])
     assert fm.get_ignore_filter()
예제 #2
0
    def _host_pattern_on(self, attr):
        """
        Updates config.check_tcp or check_ignore, depending on attr.
        """
        assert not hasattr(self, "_ignore_%s_backup" % attr)
        backup = []
        for proxy in self.chain:
            old_matcher = getattr(proxy.tmaster.server.config,
                                  "check_%s" % attr)
            backup.append(old_matcher)
            setattr(
                proxy.tmaster.server.config, "check_%s" % attr,
                HostMatcher([".+:%s" % self.server.port] +
                            old_matcher.patterns))

        setattr(self, "_ignore_%s_backup" % attr, backup)
예제 #3
0
 def _tcpproxy_on(self):
     assert not hasattr(self, "_tcpproxy_backup")
     self._tcpproxy_backup = self.config.check_tcp
     self.config.check_tcp = HostMatcher(
         [".+:%s" % self.server.port] + self.config.check_tcp.patterns)
예제 #4
0
 def _ignore_on(self):
     assert not hasattr(self, "_ignore_backup")
     self._ignore_backup = self.config.check_ignore
     self.config.check_ignore = HostMatcher(
         [".+:%s" % self.server.port] + self.config.check_ignore.patterns)