def setup_module(): teardown_module() assert not GIT_REMOTE_DIR.exists assert not GIT_TEST_DIR1.exists assert not GIT_TEST_DIR2.exists global remote_tree global local_repo1 global local_repo2 print 'setting up remote' GIT_REMOTE_DIR.make() remote_tree = Tree(GIT_REMOTE_DIR) remote_tree.make(bare=True) print 'setting up local 1' GIT_TEST_DIR1.make() home = File(GIT_TEST_DIR1.child(HTML_FILE)) home.parent.make() home.write(HTML) css = File(GIT_TEST_DIR1.child(CSS_FILE)) css.parent.make() css.write(CSS) js = File(GIT_TEST_DIR1.child(JS_FILE)) js.parent.make() js.write(JS) local_repo1 = Tree(GIT_TEST_DIR1, GIT_REMOTE) local_repo1.make() local_repo1.add_remote() local_repo1.commit("Initial commit") local_repo1.push(set_upstream=True) local_repo2 = Tree(GIT_TEST_DIR2, GIT_REMOTE) local_repo2.clone()