def test_dirsync(self): |
dest = self.dest1 |
dest2 = self.dest2 |
source = self.source |
|
for s in ('content1', 'content2-a-bit-longer'): |
source.ensure('subdir', 'file1').write(s) |
rsync = RSync(self.source) |
rsync.add_target(gw, dest) |
rsync.add_target(gw2, dest2) |
rsync.send() |
assert dest.join('subdir').check(dir=1) |
assert dest.join('subdir', 'file1').check(file=1) |
assert dest.join('subdir', 'file1').read() == s |
assert dest2.join('subdir').check(dir=1) |
assert dest2.join('subdir', 'file1').check(file=1) |
assert dest2.join('subdir', 'file1').read() == s |
|
source.join('subdir').remove('file1') |
rsync = RSync(source) |
rsync.add_target(gw2, dest2) |
rsync.add_target(gw, dest) |
rsync.send() |
assert dest.join('subdir', 'file1').check(file=1) |
assert dest2.join('subdir', 'file1').check(file=1) |
rsync = RSync(source) |
-> rsync.add_target(gw, dest, delete=True) |
rsync.add_target(gw2, dest2) |
rsync.send() |
assert not dest.join('subdir', 'file1').check() |
assert dest2.join('subdir', 'file1').check() |