offline-twitter/pkg/persistence/retweet_queries_test.go
2023-07-30 14:20:07 -03:00

35 lines
662 B
Go

package persistence_test
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/go-test/deep"
)
func TestSaveAndLoadRetweet(t *testing.T) {
require := require.New(t)
profile_path := "test_profiles/TestRetweetQueries"
profile := create_or_load_profile(profile_path)
tweet := create_dummy_tweet()
err := profile.SaveTweet(tweet)
require.NoError(err)
rt := create_dummy_retweet(tweet.ID)
// Save the Retweet
err = profile.SaveRetweet(rt)
require.NoError(err)
// Reload the Retweet
new_rt, err := profile.GetRetweetById(rt.RetweetID)
require.NoError(err)
if diff := deep.Equal(rt, new_rt); diff != nil {
t.Error(diff)
}
}