MCPcopy
hub / github.com/helm/helm / TestSqlDelete

Function TestSqlDelete

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

Source from the content-addressed store, hash-verified

484}
485
486func TestSqlDelete(t *testing.T) {
487 vers := 1
488 name := "smug-pigeon"
489 namespace := "default"
490 key := testKey(name, vers)
491 rel := releaseStub(name, vers, namespace, common.StatusDeployed)
492
493 body, _ := encodeRelease(rel)
494
495 sqlDriver, mock := newTestFixtureSQL(t)
496
497 selectQuery := fmt.Sprintf(
498 "SELECT %s FROM %s WHERE %s = $1 AND %s = $2",
499 sqlReleaseTableBodyColumn,
500 sqlReleaseTableName,
501 sqlReleaseTableKeyColumn,
502 sqlReleaseTableNamespaceColumn,
503 )
504
505 mock.ExpectBegin()
506 mock.
507 ExpectQuery(regexp.QuoteMeta(selectQuery)).
508 WithArgs(key, namespace).
509 WillReturnRows(
510 mock.NewRows([]string{
511 sqlReleaseTableBodyColumn,
512 }).AddRow(
513 body,
514 ),
515 ).RowsWillBeClosed()
516
517 deleteQuery := fmt.Sprintf(
518 "DELETE FROM %s WHERE %s = $1 AND %s = $2",
519 sqlReleaseTableName,
520 sqlReleaseTableKeyColumn,
521 sqlReleaseTableNamespaceColumn,
522 )
523
524 mock.
525 ExpectExec(regexp.QuoteMeta(deleteQuery)).
526 WithArgs(key, namespace).
527 WillReturnResult(sqlmock.NewResult(0, 1))
528
529 mockGetReleaseCustomLabels(mock, key, namespace, rel.Labels)
530
531 deleteLabelsQuery := fmt.Sprintf(
532 "DELETE FROM %s WHERE %s = $1 AND %s = $2",
533 sqlCustomLabelsTableName,
534 sqlCustomLabelsTableReleaseKeyColumn,
535 sqlCustomLabelsTableReleaseNamespaceColumn,
536 )
537 mock.
538 ExpectExec(regexp.QuoteMeta(deleteLabelsQuery)).
539 WithArgs(key, namespace).
540 WillReturnResult(sqlmock.NewResult(0, 1))
541
542 mock.ExpectCommit()
543

Callers

nothing calls this directly

Calls 7

encodeReleaseFunction · 0.85
newTestFixtureSQLFunction · 0.85
FatalfMethod · 0.80
testKeyFunction · 0.70
releaseStubFunction · 0.70
DeleteMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…