def clients(tmpdir): c1 = util.temporary_directory(tmpdir) c2 = util.temporary_directory(tmpdir) server = util.temporary_directory(tmpdir) util.initialize_bare_repository(server) util.clone_repository(server, c1 / '.') util.clone_repository(server, c2 / '.') util.make_file(c1 / 'foo.json') c1 = GitSyncer(c1) c2 = GitSyncer(c2) return c1, c2
def filesystem(tmpdir): root = util.temporary_directory(tmpdir) (root / 'server').mkdir() util.initialize_bare_repository(root / 'server') (root / 'client_1').mkdir() util.clone_repository(root / 'server', root / 'client_1') (root / 'client_2').mkdir() util.clone_repository(root / 'server', root / 'client_2') (root / 'repo').mkdir() util.initialize_repository(root / 'repo') (root / 'notrepo').mkdir() return root