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