(t *testing.T)
| 484 | } |
| 485 | |
| 486 | func 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 |
nothing calls this directly
no test coverage detected
searching dependent graphs…