MCPcopy
hub / github.com/helm/helm / TestSqlUpdate

Function TestSqlUpdate

pkg/storage/driver/sql_test.go:325–360  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

323}
324
325func TestSqlUpdate(t *testing.T) {
326 vers := 1
327 name := "smug-pigeon"
328 namespace := "default"
329 key := testKey(name, vers)
330 rel := releaseStub(name, vers, namespace, common.StatusDeployed)
331
332 sqlDriver, mock := newTestFixtureSQL(t)
333 body, _ := encodeRelease(rel)
334
335 query := fmt.Sprintf(
336 "UPDATE %s SET %s = $1, %s = $2, %s = $3, %s = $4, %s = $5, %s = $6 WHERE %s = $7 AND %s = $8",
337 sqlReleaseTableName,
338 sqlReleaseTableBodyColumn,
339 sqlReleaseTableNameColumn,
340 sqlReleaseTableVersionColumn,
341 sqlReleaseTableStatusColumn,
342 sqlReleaseTableOwnerColumn,
343 sqlReleaseTableModifiedAtColumn,
344 sqlReleaseTableKeyColumn,
345 sqlReleaseTableNamespaceColumn,
346 )
347
348 mock.
349 ExpectExec(regexp.QuoteMeta(query)).
350 WithArgs(body, rel.Name, int(rel.Version), rel.Info.Status.String(), sqlReleaseDefaultOwner, recentUnixTimestamp(), key, namespace).
351 WillReturnResult(sqlmock.NewResult(0, 1))
352
353 if err := sqlDriver.Update(key, rel); err != nil {
354 t.Fatalf("failed to update release with key %s: %v", key, err)
355 }
356
357 if err := mock.ExpectationsWereMet(); err != nil {
358 t.Errorf("sql expectations weren't met: %v", err)
359 }
360}
361
362func TestSqlQuery(t *testing.T) {
363 // Reflect actual use cases in ../storage.go

Callers

nothing calls this directly

Calls 8

newTestFixtureSQLFunction · 0.85
encodeReleaseFunction · 0.85
recentUnixTimestampFunction · 0.85
FatalfMethod · 0.80
testKeyFunction · 0.70
releaseStubFunction · 0.70
UpdateMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…