MCPcopy Create free account
hub / github.com/remotemobprogramming/mob / createTestbedIn

Function createTestbedIn

mob_test.go:2103–2151  ·  view source on GitHub ↗
(t *testing.T, temporaryDirectory string)

Source from the content-addressed store, hash-verified

2101}
2102
2103func createTestbedIn(t *testing.T, temporaryDirectory string) {
2104 say.Debug("Creating temporary test assets in " + temporaryDirectory)
2105 err := os.MkdirAll(temporaryDirectory, 0755)
2106 if err != nil {
2107 say.Error("Could not create temporary dir " + temporaryDirectory)
2108 say.Error(err.Error())
2109 return
2110 }
2111 say.Debug("Create remote repository")
2112 remoteDirectory := getRemoteDirectory(temporaryDirectory)
2113 cleanRepository(remoteDirectory)
2114 createRemoteRepository(remoteDirectory)
2115
2116 say.Debug("Create first local repository")
2117 localDirectory := getLocalDirectory(temporaryDirectory)
2118 cleanRepository(localDirectory)
2119 cloneRepository(localDirectory, remoteDirectory)
2120
2121 say.Debug("Populate, initial import and push")
2122 workingDir = localDirectory
2123 createFile(t, "test.txt", "test")
2124 createDirectory(t, "subdir")
2125 createFileInPath(t, localDirectory+"/subdir", "subdir.txt", "subdir")
2126 git("checkout", "-b", "master")
2127 git("add", ".")
2128 git("commit", "-m", "\"initial import\"")
2129 git("push", "--set-upstream", "--all", "origin")
2130
2131 for _, name := range [3]string{"localother", "alice", "bob"} {
2132 cleanRepository(temporaryDirectory + "/" + name)
2133 cloneRepository(temporaryDirectory+"/"+name, remoteDirectory)
2134 say.Debug("Created local repository " + name)
2135 }
2136
2137 notGitDirectory := getNotGitDirectory(temporaryDirectory)
2138 err = os.MkdirAll(notGitDirectory, 0755)
2139 if err != nil {
2140 say.Error("Count not create directory " + notGitDirectory)
2141 say.Error(err.Error())
2142 return
2143 }
2144
2145 say.Debug("Creating local repository with .git symlink")
2146 symlinkDirectory := getSymlinkDirectory(temporaryDirectory)
2147 symlinkGitDirectory := getSymlinkGitDirectory(temporaryDirectory)
2148 cleanRepositoryWithSymlink(symlinkDirectory, symlinkGitDirectory)
2149 cloneRepositoryWithSymlink(symlinkDirectory, symlinkGitDirectory, remoteDirectory)
2150 say.Debug("Done.")
2151}
2152
2153func setWorkingDir(dir string) {
2154 workingDir = dir

Callers 1

createTestbedFunction · 0.85

Calls 15

DebugFunction · 0.92
ErrorFunction · 0.92
getRemoteDirectoryFunction · 0.85
cleanRepositoryFunction · 0.85
createRemoteRepositoryFunction · 0.85
getLocalDirectoryFunction · 0.85
cloneRepositoryFunction · 0.85
createFileFunction · 0.85
createDirectoryFunction · 0.85
createFileInPathFunction · 0.85
gitFunction · 0.85
getNotGitDirectoryFunction · 0.85

Tested by

no test coverage detected