start moving to bun

This commit is contained in:
tsmethurst 2021-08-23 16:54:26 +02:00
commit 29b4adfb69
175 changed files with 16045 additions and 945 deletions

View file

@ -84,111 +84,114 @@ func NewTestDB() db.DB {
// signatures with, otherwise this function will randomly generate new keys for accounts and signature
// verification will fail.
func StandardDBSetup(db db.DB, accounts map[string]*gtsmodel.Account) {
ctx := context.Background()
for _, m := range testModels {
if err := db.CreateTable(m); err != nil {
if err := db.CreateTable(ctx, m); err != nil {
panic(err)
}
}
for _, v := range NewTestTokens() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestClients() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestApplications() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestUsers() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
if accounts == nil {
for _, v := range NewTestAccounts() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
} else {
for _, v := range accounts {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
}
for _, v := range NewTestAttachments() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestStatuses() {
if err := db.PutStatus(v); err != nil {
if err := db.PutStatus(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestEmojis() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestTags() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestMentions() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestFaves() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestFollows() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
for _, v := range NewTestNotifications() {
if err := db.Put(v); err != nil {
if err := db.Put(ctx, v); err != nil {
panic(err)
}
}
if err := db.CreateInstanceAccount(); err != nil {
if err := db.CreateInstanceAccount(ctx); err != nil {
panic(err)
}
if err := db.CreateInstanceInstance(); err != nil {
if err := db.CreateInstanceInstance(ctx); err != nil {
panic(err)
}
}
// StandardDBTeardown drops all the standard testing tables/models from the database to ensure it's clean for the next test.
func StandardDBTeardown(db db.DB) {
ctx := context.Background()
for _, m := range testModels {
if err := db.DropTable(m); err != nil {
if err := db.DropTable(ctx, m); err != nil {
panic(err)
}
}