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", )
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)
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)
def test_base_path_clean(self): p = "/foo/bar/" self.assertEquals( p, fs.EventHandler(DummyStateManager(), p)._base_path, "error normalizing non-trailing slash", )
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", )
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", )
def setUp(self): self.ws = mkdtemp() self.h = fs.EventHandler(DummyStateManager(), self.ws)
def test_base_path_redundant_slash(self): self.assertEquals( "/foo/bar/", fs.EventHandler(DummyStateManager(), "/foo//bar/")._base_path, "error normalizing redundant slash", )
def test_base_path_no_trailing_slash(self): self.assertEquals( "/foo/bar/", fs.EventHandler(DummyStateManager(), "/foo/bar")._base_path, "error normalizing non-trailing slash", )
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")
def test_exclude_nonempty(self): h = fs.EventHandler(DummyStateManager(), "", filters=dict(exclude=["*"])) self.assertIn("*", h.exclude, "exclude wildcard not found")