in jupytertestutil/jupytertestutil.go [59:82]
func NewMockJupyter(basePath string, injectErrors bool, injectLatency, injectStartupLatency time.Duration, kernelspecs *resources.KernelSpecs) http.Handler {
if len(basePath) > 0 && basePath != "/" {
basePath = path.Join("/", basePath)
if kernelspecs != nil {
for _, ks := range kernelspecs.KernelSpecs {
relativePath := "/kernelspecs/" + ks.ID
for k, v := range ks.Resources {
if strings.HasPrefix(v, relativePath) {
ks.Resources[k] = path.Join(basePath, v)
}
}
}
}
}
return &mockJupyter{
basePath: basePath,
kernelspecs: kernelspecs,
injectErrors: injectErrors,
injectLatency: injectLatency,
availableTime: time.Now().Add(injectStartupLatency),
kernels: make(map[string]*resources.Kernel),
sessions: make(map[string]*resources.Session),
}
}