def test_simple_file_change(self): file_a = 'a.txt' self.modify(file_a) files = Files(file_a) self.assertFalse(files.changes()) self.assertEqual(get_tuple(), files.get_changes()) self.modify(file_a) self.assertTrue(files.changes()) self.modify(file_a) self.assertEqual(get_tuple(m=file_a), files.get_changes())
def test_file_added(self): files_names = ['folder/a/a.txt', 'folder/b/b.txt', 'file.py'] self.modify(files_names) files = Files('**/*.txt') self.modify('path/to/new/file.txt') self.assertTrue(files.changes()) self.modify('a/b/c/a.txt') self.assertEqual(get_tuple(n='a/b/c/a.txt'), files.get_changes())
def test_file_deleted(self): files_names = ['folder/a/a.txt', 'folder/b/b.txt', 'file.py'] self.modify(files_names) files = Files('**/*.txt') os.remove(files_names[0]) self.assertTrue(files.changes()) os.remove(files_names[1]) self.assertEqual(get_tuple(d=files_names[1]), files.get_changes())
def test_glob_file_change(self): files_names = ['folder/a/a.txt', 'folder/b/b.txt', 'file.py'] self.modify(files_names) files = Files('**/*.txt') self.modify(files_names[0]) self.assertTrue(files.changes()) self.modify(files_names[0]) self.assertEqual(get_tuple(m=files_names[0]), files.get_changes())
def test_file_added_folder_observer(self): files_names = ['folder/a/a.txt', 'folder/b/b.txt', 'file.py'] self.modify(files_names) files = Files('folder') self.modify('folder/a.py') self.assertTrue(files.changes()) self.modify('folder/b.py') self.assertEqual(get_tuple(n='folder/b.py'), files.get_changes())