func NewMockJupyter()

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),
	}
}