summaryrefslogtreecommitdiff
path: root/internal/db/bundb/admin_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/db/bundb/admin_test.go')
-rw-r--r--internal/db/bundb/admin_test.go23
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))
}