MCPcopy
hub / github.com/helm/helm / TestSQLGet

Function TestSQLGet

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

Source from the content-addressed store, hash-verified

65}
66
67func TestSQLGet(t *testing.T) {
68 vers := int(1)
69 name := "smug-pigeon"
70 namespace := "default"
71 key := testKey(name, vers)
72 rel := releaseStub(name, vers, namespace, common.StatusDeployed)
73
74 body, _ := encodeRelease(rel)
75
76 sqlDriver, mock := newTestFixtureSQL(t)
77
78 query := fmt.Sprintf(
79 regexp.QuoteMeta("SELECT %s FROM %s WHERE %s = $1 AND %s = $2"),
80 sqlReleaseTableBodyColumn,
81 sqlReleaseTableName,
82 sqlReleaseTableKeyColumn,
83 sqlReleaseTableNamespaceColumn,
84 )
85
86 mock.
87 ExpectQuery(query).
88 WithArgs(key, namespace).
89 WillReturnRows(
90 mock.NewRows([]string{
91 sqlReleaseTableBodyColumn,
92 }).AddRow(
93 body,
94 ),
95 ).RowsWillBeClosed()
96
97 mockGetReleaseCustomLabels(mock, key, namespace, rel.Labels)
98
99 got, err := sqlDriver.Get(key)
100 if err != nil {
101 t.Fatalf("Failed to get release: %v", err)
102 }
103
104 if !reflect.DeepEqual(rel, got) {
105 t.Errorf("Expected release {%v}, got {%v}", rel, got)
106 }
107
108 if err := mock.ExpectationsWereMet(); err != nil {
109 t.Errorf("sql expectations weren't met: %v", err)
110 }
111}
112
113func TestSQLList(t *testing.T) {
114 releases := []*rspb.Release{}

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…