1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // Copyright 2022 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package v1_18 //nolint
-
- import (
- "testing"
-
- "code.gitea.io/gitea/models/migrations/base"
-
- "github.com/stretchr/testify/assert"
- )
-
- func Test_AddConfidentialClientColumnToOAuth2ApplicationTable(t *testing.T) {
- // premigration
- type oauth2Application struct {
- ID int64
- }
-
- // Prepare and load the testing database
- x, deferable := base.PrepareTestEnv(t, 0, new(oauth2Application))
- defer deferable()
- if x == nil || t.Failed() {
- return
- }
-
- if err := AddConfidentialClientColumnToOAuth2ApplicationTable(x); err != nil {
- assert.NoError(t, err)
- return
- }
-
- // postmigration
- type ExpectedOAuth2Application struct {
- ID int64
- ConfidentialClient bool
- }
-
- got := []ExpectedOAuth2Application{}
- if err := x.Table("oauth2_application").Select("id, confidential_client").Find(&got); !assert.NoError(t, err) {
- return
- }
-
- assert.NotEmpty(t, got)
- for _, e := range got {
- assert.True(t, e.ConfidentialClient)
- }
- }
|