def test_dir_5(self): # test of the empty folder self.assertEqual(file_parser.search_files_by_noun("cat", "testDir5"), [])
def test_dir_6(self): # test 1 Mb text self.assertEqual(file_parser.search_files_by_noun("dog", "testDir6"), ["file.txt"])
def test_dir_4(self): # test of the skipping folder self.assertEqual(file_parser.search_files_by_noun("cat", "testDir4"), []) self.assertEqual(file_parser.search_files_by_noun("edge", "testDir4"), ["desc.txt"])
def test_dir_3(self): # test of the skipping non text file self.assertEqual(file_parser.search_files_by_noun("cat", "testDir3"), [])
def test_dir_2(self): # test html parsing self.assertEqual(file_parser.search_files_by_noun("models", "testDir2"), ["Belief propagation.html", "Markov random field.html"]) self.assertEqual(file_parser.search_files_by_noun("headline", "testDir2"), [])
def test_dir_1(self): self.assertEqual(file_parser.search_files_by_noun("set", "testDir1"), ["file3.txt"]) self.assertEqual(file_parser.search_files_by_noun("list", "testDir1"), ["file1.txt", "file3.txt"]) self.assertEqual(file_parser.search_files_by_noun("hope", "testDir1"), [])
def test_valid_args(self): # test argument number with self.assertRaises(TypeError): file_parser.search_files_by_noun() # test that first argument is noun with self.assertRaises(ValueError): file_parser.search_files_by_noun("st", "test") with self.assertRaises(ValueError): file_parser.search_files_by_noun("strengthen", "test") with self.assertRaises(ValueError): file_parser.search_files_by_noun("interesting", "test") # test that directory exists with self.assertRaises(IOError): file_parser.search_files_by_noun("supports", "test") with self.assertRaises(IOError): file_parser.search_files_by_noun("supports", "TestFile.txt")