(t *testing.T)
| 323 | } |
| 324 | |
| 325 | func 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 | |
| 362 | func TestSqlQuery(t *testing.T) { |
| 363 | // Reflect actual use cases in ../storage.go |
nothing calls this directly
no test coverage detected
searching dependent graphs…