MCPcopy Index your code
hub / github.com/rilldata/rill / testOrganizations

Function testOrganizations

admin/database/postgres/postgres_test.go:115–163  ·  view source on GitHub ↗
(t *testing.T, db database.DB)

Source from the content-addressed store, hash-verified

113}
114
115func testOrganizations(t *testing.T, db database.DB) {
116 ctx := context.Background()
117
118 org, err := db.FindOrganizationByName(ctx, "foo")
119 require.ErrorIs(t, err, database.ErrNotFound)
120 require.Nil(t, org)
121
122 org, err = db.InsertOrganization(ctx, &database.InsertOrganizationOptions{
123 Name: "foo",
124 Description: "hello world",
125 })
126 require.NoError(t, err)
127 require.Equal(t, "foo", org.Name)
128 require.Equal(t, "hello world", org.Description)
129 require.Less(t, time.Since(org.CreatedOn), 10*time.Second)
130 require.Less(t, time.Since(org.UpdatedOn), 10*time.Second)
131
132 org, err = db.InsertOrganization(ctx, &database.InsertOrganizationOptions{
133 Name: "bar",
134 Description: "",
135 })
136 require.NoError(t, err)
137 require.Equal(t, "bar", org.Name)
138
139 orgs, err := db.FindOrganizations(ctx, "", 1000)
140 require.NoError(t, err)
141 require.Equal(t, "bar", orgs[0].Name)
142 require.Equal(t, "foo", orgs[1].Name)
143
144 org, err = db.FindOrganizationByName(ctx, "foo")
145 require.NoError(t, err)
146 require.Equal(t, "foo", org.Name)
147 require.Equal(t, "hello world", org.Description)
148
149 org, err = db.UpdateOrganization(ctx, org.ID, &database.UpdateOrganizationOptions{
150 Name: org.Name,
151 Description: "",
152 })
153 require.NoError(t, err)
154 require.Equal(t, "foo", org.Name)
155 require.Equal(t, "", org.Description)
156
157 err = db.DeleteOrganization(ctx, org.Name)
158 require.NoError(t, err)
159
160 org, err = db.FindOrganizationByName(ctx, "foo")
161 require.ErrorIs(t, err, database.ErrNotFound)
162 require.Nil(t, org)
163}
164
165func testOrgsWithPagination(t *testing.T, db database.DB) {
166 ctx := context.Background()

Callers 1

TestPostgresFunction · 0.85

Calls 6

InsertOrganizationMethod · 0.65
FindOrganizationsMethod · 0.65
UpdateOrganizationMethod · 0.65
DeleteOrganizationMethod · 0.65
LessMethod · 0.45

Tested by

no test coverage detected