diff options
Diffstat (limited to 'internal/db')
-rw-r--r-- | internal/db/bundb/account_test.go | 25 | ||||
-rw-r--r-- | internal/db/bundb/basic_test.go | 25 | ||||
-rw-r--r-- | internal/db/bundb/bundb_test.go | 25 | ||||
-rw-r--r-- | internal/db/bundb/mention_test.go | 65 | ||||
-rw-r--r-- | internal/db/bundb/relationship_test.go | 25 | ||||
-rw-r--r-- | internal/db/bundb/session_test.go | 25 | ||||
-rw-r--r-- | internal/db/bundb/status_test.go | 25 | ||||
-rw-r--r-- | internal/db/bundb/timeline_test.go | 25 |
8 files changed, 90 insertions, 150 deletions
diff --git a/internal/db/bundb/account_test.go b/internal/db/bundb/account_test.go index 7174b781d..02f94ad40 100644 --- a/internal/db/bundb/account_test.go +++ b/internal/db/bundb/account_test.go @@ -24,37 +24,12 @@ import ( "time" "github.com/stretchr/testify/suite" - "github.com/superseriousbusiness/gotosocial/testrig" ) type AccountTestSuite struct { BunDBStandardTestSuite } -func (suite *AccountTestSuite) SetupSuite() { - suite.testTokens = testrig.NewTestTokens() - suite.testClients = testrig.NewTestClients() - suite.testApplications = testrig.NewTestApplications() - suite.testUsers = testrig.NewTestUsers() - suite.testAccounts = testrig.NewTestAccounts() - suite.testAttachments = testrig.NewTestAttachments() - suite.testStatuses = testrig.NewTestStatuses() - suite.testTags = testrig.NewTestTags() - suite.testMentions = testrig.NewTestMentions() -} - -func (suite *AccountTestSuite) SetupTest() { - suite.config = testrig.NewTestConfig() - suite.db = testrig.NewTestDB() - suite.log = testrig.NewTestLog() - - testrig.StandardDBSetup(suite.db, suite.testAccounts) -} - -func (suite *AccountTestSuite) TearDownTest() { - testrig.StandardDBTeardown(suite.db) -} - func (suite *AccountTestSuite) TestGetAccountByIDWithExtras() { account, err := suite.db.GetAccountByID(context.Background(), suite.testAccounts["local_account_1"].ID) if err != nil { diff --git a/internal/db/bundb/basic_test.go b/internal/db/bundb/basic_test.go index af03eb244..d8067fb9d 100644 --- a/internal/db/bundb/basic_test.go +++ b/internal/db/bundb/basic_test.go @@ -24,37 +24,12 @@ import ( "github.com/stretchr/testify/suite" "github.com/superseriousbusiness/gotosocial/internal/gtsmodel" - "github.com/superseriousbusiness/gotosocial/testrig" ) type BasicTestSuite struct { BunDBStandardTestSuite } -func (suite *BasicTestSuite) SetupSuite() { - suite.testTokens = testrig.NewTestTokens() - suite.testClients = testrig.NewTestClients() - suite.testApplications = testrig.NewTestApplications() - suite.testUsers = testrig.NewTestUsers() - suite.testAccounts = testrig.NewTestAccounts() - suite.testAttachments = testrig.NewTestAttachments() - suite.testStatuses = testrig.NewTestStatuses() - suite.testTags = testrig.NewTestTags() - suite.testMentions = testrig.NewTestMentions() -} - -func (suite *BasicTestSuite) SetupTest() { - suite.config = testrig.NewTestConfig() - suite.db = testrig.NewTestDB() - suite.log = testrig.NewTestLog() - - testrig.StandardDBSetup(suite.db, suite.testAccounts) -} - -func (suite *BasicTestSuite) TearDownTest() { - testrig.StandardDBTeardown(suite.db) -} - func (suite *BasicTestSuite) TestGetAccountByID() { testAccount := suite.testAccounts["local_account_1"] diff --git a/internal/db/bundb/bundb_test.go b/internal/db/bundb/bundb_test.go index faa67456d..3fa74530d 100644 --- a/internal/db/bundb/bundb_test.go +++ b/internal/db/bundb/bundb_test.go @@ -24,6 +24,7 @@ import ( "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/gtsmodel" + "github.com/superseriousbusiness/gotosocial/testrig" ) type BunDBStandardTestSuite struct { @@ -44,3 +45,27 @@ type BunDBStandardTestSuite struct { testTags map[string]*gtsmodel.Tag testMentions map[string]*gtsmodel.Mention } + +func (suite *BunDBStandardTestSuite) SetupSuite() { + suite.testTokens = testrig.NewTestTokens() + suite.testClients = testrig.NewTestClients() + suite.testApplications = testrig.NewTestApplications() + suite.testUsers = testrig.NewTestUsers() + suite.testAccounts = testrig.NewTestAccounts() + suite.testAttachments = testrig.NewTestAttachments() + suite.testStatuses = testrig.NewTestStatuses() + suite.testTags = testrig.NewTestTags() + suite.testMentions = testrig.NewTestMentions() +} + +func (suite *BunDBStandardTestSuite) SetupTest() { + suite.config = testrig.NewTestConfig() + suite.db = testrig.NewTestDB() + suite.log = testrig.NewTestLog() + + testrig.StandardDBSetup(suite.db, suite.testAccounts) +} + +func (suite *BunDBStandardTestSuite) TearDownTest() { + testrig.StandardDBTeardown(suite.db) +} diff --git a/internal/db/bundb/mention_test.go b/internal/db/bundb/mention_test.go new file mode 100644 index 000000000..052254a67 --- /dev/null +++ b/internal/db/bundb/mention_test.go @@ -0,0 +1,65 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +package bundb_test + +import ( + "context" + "testing" + + "github.com/stretchr/testify/suite" +) + +type MentionTestSuite struct { + BunDBStandardTestSuite +} + +func (suite *MentionTestSuite) TestGetMention() { + m := suite.testMentions["local_user_2_mention_zork"] + + dbMention, err := suite.db.GetMention(context.Background(), m.ID) + suite.NoError(err) + suite.NotNil(dbMention) + suite.Equal(m.ID, dbMention.ID) + suite.Equal(m.OriginAccountID, dbMention.OriginAccountID) + suite.NotNil(dbMention.OriginAccount) + suite.Equal(m.TargetAccountID, dbMention.TargetAccountID) + suite.NotNil(dbMention.TargetAccount) + suite.Equal(m.StatusID, dbMention.StatusID) + suite.NotNil(dbMention.Status) +} + +func (suite *MentionTestSuite) TestGetMentions() { + m := suite.testMentions["local_user_2_mention_zork"] + + dbMentions, err := suite.db.GetMentions(context.Background(), []string{m.ID}) + suite.NoError(err) + suite.Len(dbMentions, 1) + dbMention := dbMentions[0] + suite.Equal(m.ID, dbMention.ID) + suite.Equal(m.OriginAccountID, dbMention.OriginAccountID) + suite.NotNil(dbMention.OriginAccount) + suite.Equal(m.TargetAccountID, dbMention.TargetAccountID) + suite.NotNil(dbMention.TargetAccount) + suite.Equal(m.StatusID, dbMention.StatusID) + suite.NotNil(dbMention.Status) +} + +func TestMentionTestSuite(t *testing.T) { + suite.Run(t, new(MentionTestSuite)) +} diff --git a/internal/db/bundb/relationship_test.go b/internal/db/bundb/relationship_test.go index dcc71b37c..0a38462d2 100644 --- a/internal/db/bundb/relationship_test.go +++ b/internal/db/bundb/relationship_test.go @@ -25,37 +25,12 @@ import ( "github.com/stretchr/testify/suite" "github.com/superseriousbusiness/gotosocial/internal/db" - "github.com/superseriousbusiness/gotosocial/testrig" ) type RelationshipTestSuite struct { BunDBStandardTestSuite } -func (suite *RelationshipTestSuite) SetupSuite() { - suite.testTokens = testrig.NewTestTokens() - suite.testClients = testrig.NewTestClients() - suite.testApplications = testrig.NewTestApplications() - suite.testUsers = testrig.NewTestUsers() - suite.testAccounts = testrig.NewTestAccounts() - suite.testAttachments = testrig.NewTestAttachments() - suite.testStatuses = testrig.NewTestStatuses() - suite.testTags = testrig.NewTestTags() - suite.testMentions = testrig.NewTestMentions() -} - -func (suite *RelationshipTestSuite) SetupTest() { - suite.config = testrig.NewTestConfig() - suite.db = testrig.NewTestDB() - suite.log = testrig.NewTestLog() - - testrig.StandardDBSetup(suite.db, suite.testAccounts) -} - -func (suite *RelationshipTestSuite) TearDownTest() { - testrig.StandardDBTeardown(suite.db) -} - func (suite *RelationshipTestSuite) TestIsBlocked() { suite.Suite.T().Skip("TODO: implement") } diff --git a/internal/db/bundb/session_test.go b/internal/db/bundb/session_test.go index 0334fae7b..b2a062b19 100644 --- a/internal/db/bundb/session_test.go +++ b/internal/db/bundb/session_test.go @@ -23,37 +23,12 @@ import ( "testing" "github.com/stretchr/testify/suite" - "github.com/superseriousbusiness/gotosocial/testrig" ) type SessionTestSuite struct { BunDBStandardTestSuite } -func (suite *SessionTestSuite) SetupSuite() { - suite.testTokens = testrig.NewTestTokens() - suite.testClients = testrig.NewTestClients() - suite.testApplications = testrig.NewTestApplications() - suite.testUsers = testrig.NewTestUsers() - suite.testAccounts = testrig.NewTestAccounts() - suite.testAttachments = testrig.NewTestAttachments() - suite.testStatuses = testrig.NewTestStatuses() - suite.testTags = testrig.NewTestTags() - suite.testMentions = testrig.NewTestMentions() -} - -func (suite *SessionTestSuite) SetupTest() { - suite.config = testrig.NewTestConfig() - suite.db = testrig.NewTestDB() - suite.log = testrig.NewTestLog() - - testrig.StandardDBSetup(suite.db, suite.testAccounts) -} - -func (suite *SessionTestSuite) TearDownTest() { - testrig.StandardDBTeardown(suite.db) -} - func (suite *SessionTestSuite) TestGetSession() { session, err := suite.db.GetSession(context.Background()) suite.NoError(err) diff --git a/internal/db/bundb/status_test.go b/internal/db/bundb/status_test.go index 7acc86ff9..4b4a5aca4 100644 --- a/internal/db/bundb/status_test.go +++ b/internal/db/bundb/status_test.go @@ -25,37 +25,12 @@ import ( "time" "github.com/stretchr/testify/suite" - "github.com/superseriousbusiness/gotosocial/testrig" ) type StatusTestSuite struct { BunDBStandardTestSuite } -func (suite *StatusTestSuite) SetupSuite() { - suite.testTokens = testrig.NewTestTokens() - suite.testClients = testrig.NewTestClients() - suite.testApplications = testrig.NewTestApplications() - suite.testUsers = testrig.NewTestUsers() - suite.testAccounts = testrig.NewTestAccounts() - suite.testAttachments = testrig.NewTestAttachments() - suite.testStatuses = testrig.NewTestStatuses() - suite.testTags = testrig.NewTestTags() - suite.testMentions = testrig.NewTestMentions() -} - -func (suite *StatusTestSuite) SetupTest() { - suite.config = testrig.NewTestConfig() - suite.db = testrig.NewTestDB() - suite.log = testrig.NewTestLog() - - testrig.StandardDBSetup(suite.db, suite.testAccounts) -} - -func (suite *StatusTestSuite) TearDownTest() { - testrig.StandardDBTeardown(suite.db) -} - func (suite *StatusTestSuite) TestGetStatusByID() { status, err := suite.db.GetStatusByID(context.Background(), suite.testStatuses["local_account_1_status_1"].ID) if err != nil { diff --git a/internal/db/bundb/timeline_test.go b/internal/db/bundb/timeline_test.go index f9cf36405..d88abd237 100644 --- a/internal/db/bundb/timeline_test.go +++ b/internal/db/bundb/timeline_test.go @@ -23,37 +23,12 @@ import ( "testing" "github.com/stretchr/testify/suite" - "github.com/superseriousbusiness/gotosocial/testrig" ) type TimelineTestSuite struct { BunDBStandardTestSuite } -func (suite *TimelineTestSuite) SetupSuite() { - suite.testTokens = testrig.NewTestTokens() - suite.testClients = testrig.NewTestClients() - suite.testApplications = testrig.NewTestApplications() - suite.testUsers = testrig.NewTestUsers() - suite.testAccounts = testrig.NewTestAccounts() - suite.testAttachments = testrig.NewTestAttachments() - suite.testStatuses = testrig.NewTestStatuses() - suite.testTags = testrig.NewTestTags() - suite.testMentions = testrig.NewTestMentions() -} - -func (suite *TimelineTestSuite) SetupTest() { - suite.config = testrig.NewTestConfig() - suite.db = testrig.NewTestDB() - suite.log = testrig.NewTestLog() - - testrig.StandardDBSetup(suite.db, suite.testAccounts) -} - -func (suite *TimelineTestSuite) TearDownTest() { - testrig.StandardDBTeardown(suite.db) -} - func (suite *TimelineTestSuite) TestGetPublicTimeline() { viewingAccount := suite.testAccounts["local_account_1"] |