def testCopyFile(self, build_info, copy): src1 = r'/stage/file1.txt' dst1 = r'/windows/glazier/glazier.log' src2 = r'/stage/file2.txt' dst2 = r'/windows/glazier/other.log' file_system.MultiCopyFile([[src1, dst1], [src2, dst2]], build_info).Run() copy.assert_has_calls([mock.call(src1, dst1), mock.call(src2, dst2)])
def testCopyFile(self, build_info): src1 = r'/file1.txt' dst1 = r'/windows/glazier/glazier.log' src2 = r'/file2.txt' dst2 = r'/windows/glazier/other.log' cf = file_system.MultiCopyFile([[src1, dst1], [src2, dst2]], build_info) cf.Run() self.assertTrue(self.fs.Exists(r'/windows/glazier/glazier.log')) self.assertTrue(self.fs.Exists(r'/windows/glazier/other.log')) # bad path src1 = r'/missing.txt' cf = file_system.CopyFile([src1, dst1], build_info) self.assertRaises(file_system.ActionError, cf.Run) # bad args cf = file_system.CopyFile([src1], build_info) self.assertRaises(file_system.ActionError, cf.Run) # bad multi args cf = file_system.MultiCopyFile(src1, build_info) self.assertRaises(file_system.ActionError, cf.Run)
def testCopyFileValidate(self): cf = file_system.MultiCopyFile('String', None) self.assertRaises(file_system.ValidationError, cf.Validate) cf = file_system.MultiCopyFile(['String'], None) self.assertRaises(file_system.ValidationError, cf.Validate) cf = file_system.MultiCopyFile([[1, 2, 3]], None) self.assertRaises(file_system.ValidationError, cf.Validate) cf = file_system.MultiCopyFile([[1, '/tmp/dest.txt']], None) self.assertRaises(file_system.ValidationError, cf.Validate) cf = file_system.MultiCopyFile([['/tmp/src.txt', 2]], None) self.assertRaises(file_system.ValidationError, cf.Validate) cf = file_system.MultiCopyFile([['/tmp/src1.txt', '/tmp/dest1.txt'], ['/tmp/src2.txt', '/tmp/dest2.txt']], None) cf.Validate()
def testCopyFileInvalidMultiArgs(self, build_info): cf = file_system.MultiCopyFile([r'/file1.txt'], build_info) self.assertRaises(file_system.ActionError, cf.Run)
def testCopyFileInvalidMultiArgs(self, build_info): with self.assertRaises(file_system.ActionError): file_system.MultiCopyFile([r'/file1.txt'], build_info).Run()