mirror of
https://github.com/lightninglabs/loop
synced 2024-11-09 19:10:47 +00:00
a55c461a8f
Updating the mocks to be complete implementation of the underlying interfaces is not always possible due to cross dependency issues. This commit embeds the interfaces into the mocks so we can at least always compile them.
54 lines
1.2 KiB
Go
54 lines
1.2 KiB
Go
package test
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/lightninglabs/lndclient"
|
|
"github.com/lightningnetwork/lnd/lnrpc/verrpc"
|
|
)
|
|
|
|
const (
|
|
defaultMockCommit = "v0.99.9-beta"
|
|
defaultMockCommitHash = "0000000000000000000000000000000000000000"
|
|
defaultMockVersion = "v0.99.9-beta"
|
|
defaultMockAppMajor = 0
|
|
defaultMockAppMinor = 99
|
|
defaultMockAppPatch = 9
|
|
defaultMockAppPrerelease = "beta"
|
|
defaultMockAppGoVersion = "go1.99.9"
|
|
)
|
|
|
|
var (
|
|
defaultMockBuildTags = []string{
|
|
"signrpc", "walletrpc", "chainrpc", "invoicesrpc",
|
|
}
|
|
)
|
|
|
|
type mockVersioner struct {
|
|
lndclient.VersionerClient
|
|
|
|
version *verrpc.Version
|
|
}
|
|
|
|
var _ lndclient.VersionerClient = (*mockVersioner)(nil)
|
|
|
|
func newMockVersioner() *mockVersioner {
|
|
return &mockVersioner{
|
|
version: &verrpc.Version{
|
|
Commit: defaultMockCommit,
|
|
CommitHash: defaultMockCommitHash,
|
|
Version: defaultMockVersion,
|
|
AppMajor: defaultMockAppMajor,
|
|
AppMinor: defaultMockAppMinor,
|
|
AppPatch: defaultMockAppPatch,
|
|
AppPreRelease: defaultMockAppPrerelease,
|
|
BuildTags: defaultMockBuildTags,
|
|
GoVersion: defaultMockAppGoVersion,
|
|
},
|
|
}
|
|
}
|
|
|
|
func (v *mockVersioner) GetVersion(_ context.Context) (*verrpc.Version, error) {
|
|
return v.version, nil
|
|
}
|