diff options
Diffstat (limited to 'internal/db/bundb/admin_test.go')
| -rw-r--r-- | internal/db/bundb/admin_test.go | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/internal/db/bundb/admin_test.go b/internal/db/bundb/admin_test.go index 0ac3cc073..247431e87 100644 --- a/internal/db/bundb/admin_test.go +++ b/internal/db/bundb/admin_test.go @@ -21,7 +21,7 @@ import ( "context" "testing" - gtsmodel "code.superseriousbusiness.org/gotosocial/internal/db/bundb/migrations/20211113114307_init" + "code.superseriousbusiness.org/gotosocial/internal/gtsmodel" "code.superseriousbusiness.org/gotosocial/testrig" "github.com/stretchr/testify/suite" ) @@ -92,6 +92,27 @@ func (suite *AdminTestSuite) TestCreateInstanceAccount() { suite.NotNil(acct) } +func (suite *AdminTestSuite) TestNewSignupWithNoInstanceApp() { + ctx := context.Background() + + // Delete the instance app. + if err := suite.state.DB.DeleteApplicationByID( + ctx, + suite.testApplications["instance_application"].ID, + ); err != nil { + suite.FailNow(err.Error()) + } + + // Try to create a new signup with no provided app ID, + // it should fail as it can't fetch the instance app. + _, err := suite.state.DB.NewSignup(ctx, gtsmodel.NewSignup{ + Username: "whatever", + Email: "whatever@wherever.org", + Password: "really_good_password", + }) + suite.EqualError(err, "NewSignup: instance application not yet created, run the server at least once *before* creating users") +} + func TestAdminTestSuite(t *testing.T) { suite.Run(t, new(AdminTestSuite)) } |
