MCPcopy Index your code
hub / github.com/dnote/dnote / setupTestServer

Function setupTestServer

pkg/e2e/sync/testutils.go:92–109  ·  view source on GitHub ↗

setupTestServer creates a test server with its own database

(t *testing.T, serverTime time.Time)

Source from the content-addressed store, hash-verified

90
91// setupTestServer creates a test server with its own database
92func setupTestServer(t *testing.T, serverTime time.Time) (*httptest.Server, *gorm.DB, error) {
93 db := apitest.InitMemoryDB(t)
94
95 mockClock := clock.NewMock()
96 mockClock.SetNow(serverTime)
97
98 a := app.NewTest()
99 a.Clock = mockClock
100 a.EmailBackend = &apitest.MockEmailbackendImplementation{}
101 a.DB = db
102
103 server, err := controllers.NewServer(&a)
104 if err != nil {
105 return nil, nil, errors.Wrap(err, "initializing server")
106 }
107
108 return server, db, nil
109}
110
111// setupNewServer creates a new server and returns the server and database.
112// This is useful when a test needs to switch to a new empty server.

Callers 2

TestSync_EmptyServerFunction · 0.85
setupNewServerFunction · 0.85

Calls 4

SetNowMethod · 0.95
NewMockFunction · 0.92
NewTestFunction · 0.92
NewServerFunction · 0.92

Tested by 1

TestSync_EmptyServerFunction · 0.68