Beispiel #1
0
 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)])
Beispiel #2
0
 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)
Beispiel #3
0
 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()
Beispiel #4
0
 def testCopyFileInvalidMultiArgs(self, build_info):
     cf = file_system.MultiCopyFile([r'/file1.txt'], build_info)
     self.assertRaises(file_system.ActionError, cf.Run)
Beispiel #5
0
 def testCopyFileInvalidMultiArgs(self, build_info):
     with self.assertRaises(file_system.ActionError):
         file_system.MultiCopyFile([r'/file1.txt'], build_info).Run()