示例#1
0
    def test_default_filter_param(self):
        self.assertIsInstance(
            fs.EventHandler(DummyStateManager(), "")._filt,
            dict,
            "default parameter (None) does not initialize an empty dict",
        )

        self.assertNot(
            fs.EventHandler(DummyStateManager(), "")._filt,
            "default filter is not empty",
        )
示例#2
0
    def test_relative_path_redundant_slash(self):
        base_path = "/foo/bar"
        full_path = "/foo///bar//baz.qux"
        expected = "baz.qux"

        h = fs.EventHandler(DummyStateManager(), base_path)
        self.assertEquals(h.relative_path(full_path), expected)
示例#3
0
    def test_relative_path_indirect_path(self):
        base_path = "/foo/bar"
        full_path = "/foo/../foo/bar/./baz.qux"
        expected = "baz.qux"

        h = fs.EventHandler(DummyStateManager(), base_path)
        self.assertEquals(h.relative_path(full_path), expected)
示例#4
0
 def test_base_path_clean(self):
     p = "/foo/bar/"
     self.assertEquals(
         p,
         fs.EventHandler(DummyStateManager(), p)._base_path,
         "error normalizing non-trailing slash",
     )
示例#5
0
 def test_base_path_indirect_path(self):
     indirect_path = "/foo/.././foo/bar/"
     self.assertEquals(
         "/foo/bar/",
         fs.EventHandler(DummyStateManager(), indirect_path)._base_path,
         "error normalizing indirect path",
     )
示例#6
0
 def test_custom_filter_param(self):
     f = dict(include=["*"], exclude=[".*"])
     self.assertEquals(
         fs.EventHandler(DummyStateManager(), "", filters=f)._filt,
         f,
         "LocalDirectory's filters do not match input dict",
     )
示例#7
0
 def setUp(self):
     self.ws = mkdtemp()
     self.h = fs.EventHandler(DummyStateManager(), self.ws)
示例#8
0
 def test_base_path_redundant_slash(self):
     self.assertEquals(
         "/foo/bar/",
         fs.EventHandler(DummyStateManager(), "/foo//bar/")._base_path,
         "error normalizing redundant slash",
     )
示例#9
0
 def test_base_path_no_trailing_slash(self):
     self.assertEquals(
         "/foo/bar/",
         fs.EventHandler(DummyStateManager(), "/foo/bar")._base_path,
         "error normalizing non-trailing slash",
     )
示例#10
0
 def test_exclude_empty(self):
     exclude = fs.EventHandler(DummyStateManager(), "").exclude
     self.assertIsInstance(exclude, tuple,
                           "expected tuple, got {0}".format(type(exclude)))
     self.assertNot(exclude, "default exclude is not empty")
示例#11
0
 def test_exclude_nonempty(self):
     h = fs.EventHandler(DummyStateManager(),
                         "",
                         filters=dict(exclude=["*"]))
     self.assertIn("*", h.exclude, "exclude wildcard not found")