(t *testing.T)
| 146 | } |
| 147 | |
| 148 | func Test_release_autoversion(t *testing.T) { |
| 149 | t.Parallel() |
| 150 | |
| 151 | ctx := context.Background() |
| 152 | dir := filepath.Join("testdata", "autoversion") |
| 153 | |
| 154 | fs := afero.NewCopyOnWriteFs(afero.NewOsFs(), afero.NewMemMapFs()) |
| 155 | r := releaseCommand{ |
| 156 | fs: afero.NewBasePathFs(fs, dir), |
| 157 | } |
| 158 | |
| 159 | err := r.autoversion(ctx, "mainline", "v2.11.1") |
| 160 | require.NoError(t, err) |
| 161 | |
| 162 | err = r.autoversion(ctx, "stable", "v2.9.4") |
| 163 | require.NoError(t, err) |
| 164 | |
| 165 | files, err := filepath.Glob(filepath.Join(dir, "docs", "*.md")) |
| 166 | require.NoError(t, err) |
| 167 | |
| 168 | for _, file := range files { |
| 169 | t.Run(file, func(t *testing.T) { |
| 170 | t.Parallel() |
| 171 | |
| 172 | got, err := afero.ReadFile(fs, file) |
| 173 | require.NoError(t, err) |
| 174 | |
| 175 | want, err := afero.ReadFile(fs, file+".golden") |
| 176 | require.NoError(t, err) |
| 177 | |
| 178 | if diff := cmp.Diff(string(got), string(want)); diff != "" { |
| 179 | require.Failf(t, "mismatch (-want +got):\n%s", diff) |
| 180 | } |
| 181 | }) |
| 182 | } |
| 183 | } |
nothing calls this directly
no test coverage detected