Files
status-go/internal/protocol/messenger_base_test.go
Igor Sirotin f3e4363808 refactor: move protocol to internal/protocol
Part of the Go project layout migration, item 27.

Pure move plus import-path rewrite across 502 files. No API or behaviour
change. `internal/` keeps the messaging application logic unimportable
from outside the module, which is what the issue asks for -- status-go is
consumed through the C-bindings in mobile/, not as a Go library.

Things that had to follow the move, beyond the Go imports:

- tools/generate-handlers/template.txt. messenger_handlers.go is
  generated, and the template hard-codes the imports it emits, so the
  generated file kept importing protocol/common and failed typecheck.
- .gitignore. The ignore rule for that generated file was pinned to the
  old path; without moving it, a 1486-line generated file starts being
  tracked.
- Makefile: the logosstorage and torrent test targets (both the archive
  packages and ./protocol itself), the archive README, migration-protocol.
- scripts/run_unit_tests.sh, which names the protocol package explicitly
  to shard its tests.
- scripts/cleanup_generated_files.sh and .golangci.yml.

scripts/migration_check.sh also needed a fix that is not specific to this
move: it validated every file the branch touched under a migration dir
against the timestamp naming rule, and a directory rename makes every
migration in it look newly added. It now excludes renames, so moving a
migration is not mistaken for adding one.

refs #7067
2026-08-21 10:11:05 +02:00

51 lines
1.2 KiB
Go

package protocol
import (
"crypto/ecdsa"
"github.com/stretchr/testify/suite"
"github.com/status-im/status-go/pkg/messaging"
)
const DefaultProfileDisplayName = ""
func (s *MessengerBaseTestSuite) setupMessaging() {
var err error
s.messagingEnv, err = messaging.NewTestMessagingEnvironment()
s.Require().NoError(err)
err = s.messagingEnv.Setup(s.T())
s.Require().NoError(err)
}
func (s *MessengerBaseTestSuite) SetupTest() {
s.setupMessaging()
s.m = s.newMessenger()
s.privateKey = s.m.identity
}
func (s *MessengerBaseTestSuite) newMessenger() *Messenger {
messenger, err := newRunningTestMessenger(s.T(), s.messagingEnv, testMessengerConfig{})
s.Require().NoError(err)
return messenger
}
func (s *MessengerBaseTestSuite) anotherMessenger() *Messenger {
messenger, err := newRunningTestMessenger(s.T(), s.messagingEnv, testMessengerConfig{
privateKey: s.privateKey,
})
s.Require().NoError(err)
return messenger
}
type MessengerBaseTestSuite struct {
suite.Suite
m *Messenger // main instance of Messenger
privateKey *ecdsa.PrivateKey // private key for the main instance of Messenger
messagingEnv *messaging.TestMessagingEnvironment
}