def test_batch_validate_file_destination(self): ns = TestObj() _validators.validate_file_destination(ns) self.assertFalse(hasattr(ns, 'destination')) ns.destination = os.path.dirname(__file__) ns.file_name = "/wd/stdout.txt" _validators.validate_file_destination(ns) self.assertEqual(ns.destination, os.path.join(os.path.dirname(__file__), 'stdout.txt')) ns.destination = __file__ with self.assertRaises(ValueError): _validators.validate_file_destination(ns) ns.destination = os.path.join(os.path.dirname(__file__), 'test.txt') _validators.validate_file_destination(ns) self.assertEqual(ns.destination, os.path.join(os.path.dirname(__file__), 'test.txt')) ns.destination = "X:\\test.txt" with self.assertRaises(ValueError): _validators.validate_file_destination(ns)