def test_find_none(self): """ Given a directory with no run directories in it, return a empty list :return: """ directory = path.join(path_to_module, "no_dirs") res = Parser.find_runs(directory) self.assertEqual(res, [])
def test_find_one_of_three(self): """ Given a directory with 3 potential run directories in it, determine which are new and invalid :return: """ directory = path.join(path_to_module, "three_dirs") dir_1 = path.join(directory, "first") dir_2 = path.join(directory, "second") dir_3 = path.join(directory, "third") correct_dirs = [dir_1, dir_2, dir_3] res = Parser.find_runs(directory) self.assertIn(res[0].directory, correct_dirs) self.assertIn(res[1].directory, correct_dirs) self.assertIn(res[2].directory, correct_dirs) for c_dir in res: if c_dir.directory == dir_1: self.assertEqual(c_dir.status, "new") elif c_dir.directory == dir_2: self.assertEqual(c_dir.status, "invalid") elif c_dir.directory == dir_3: self.assertEqual(c_dir.status, "invalid")