@@ -30,6 +30,17 @@ func setupTestService(tb testing.TB) (state testState) {
30
30
accountsDB , err := accounts .NewDB (appDB )
31
31
require .NoError (tb , err )
32
32
33
+ config := params.NodeConfig {
34
+ NetworkID : 10 ,
35
+ DataDir : "test" ,
36
+ }
37
+ networks := json .RawMessage ("{}" )
38
+ settingsObj := settings.Settings {
39
+ Networks : & networks ,
40
+ }
41
+ err = accountsDB .CreateSettings (settingsObj , config )
42
+ require .NoError (tb , err )
43
+
33
44
mdb , err := multiaccounts .InitializeDB (dbsetup .InMemoryPath )
34
45
require .NoError (tb , err )
35
46
@@ -42,14 +53,92 @@ func setupTestService(tb testing.TB) (state testState) {
42
53
nil ,
43
54
)
44
55
56
+ // privateKey, err := crypto.GenerateKey()
57
+ // require.NoError(tb, err)
58
+
59
+ // logger := tt.MustCreateTestLogger()
60
+ // wakuConfig := wakuv2.Config{
61
+ // // MaxMessageSize: wakuv2common.DefaultMaxMessageSize,
62
+ // Host: "0.0.0.0",
63
+ // Port: 0,
64
+ // LightClient: false,
65
+ // EnablePeerExchangeClient: false,
66
+ // EnablePeerExchangeServer: true,
67
+ // EnableDiscV5: true,
68
+ // // WakuNodes: params.DefaultWakuNodes(*wakuFleet),
69
+ // EnableStore: false,
70
+ // StoreCapacity: 0,
71
+ // StoreSeconds: 0,
72
+ // DiscoveryLimit: 20,
73
+ // // DiscV5BootstrapNodes: params.DefaultDiscV5Nodes(*wakuFleet),
74
+ // Nameserver: "",
75
+ // UDPPort: 0,
76
+ // AutoUpdate: true,
77
+ // DefaultShardPubsubTopic: wakuv2.DefaultShardPubsubTopic(),
78
+ // TelemetryServerURL: "",
79
+ // ClusterID: 16,
80
+ // EnableMissingMessageVerification: false,
81
+ // EnableStoreConfirmationForMessagesSent: false,
82
+ // UseThrottledPublish: true,
83
+ // }
84
+ // ts := timesource.Default()
85
+ // nopCb1 := func([]byte, peer.AddrInfo, error) {}
86
+ // nopCb2 := func(types.ConnStatus) {}
87
+ // waku, err := wakuv2.New(
88
+ // nil,
89
+ // &wakuv2.DefaultConfig,
90
+ // logger,
91
+ // nil,
92
+ // nil,
93
+ // func([]byte, peer.AddrInfo, error) {},
94
+ // nil,
95
+ // )
96
+ // require.NoError(tb, err)
97
+
98
+ // options := []protocol.Option{
99
+ // protocol.WithDatabase(appDB),
100
+ // // protocol.WithWalletDatabase(walletDB),
101
+ // // protocol.WithMailserversDatabase(mailserversDB.NewDB(db)),
102
+ // // protocol.WithDatasync(),
103
+ // // protocol.WithMessageSigner(personal.New()),
104
+ // // protocol.WithPushNotificationServer(server),
105
+ // }
106
+
107
+ // options := []protocol.Option{
108
+ // protocol.WithAppSettings(protocol.WithMessageSigner(NewSignerStub())),
109
+ // }
110
+ // // options = append(options, extraOptions...)
111
+
112
+ // messenger, err := protocol.NewTestMessenger(waku, protocol.testMessengerConfig{
113
+ // privateKey: privateKey,
114
+ // logger: logger,
115
+ // extraOptions: options,
116
+ // })
117
+
118
+ // messenger, err = protocol.NewMessenger(
119
+ // privateKey,
120
+ // waku,
121
+ // uuid.New().String(),
122
+ // options...,
123
+ // )
124
+ // require.NoError(tb, err)
125
+
126
+ // _, err = messenger.Start()
127
+ // require.NoError(tb, err)
128
+
129
+ // TODO call Init on the service and pass a messenger
130
+ // state.service.Init(messenger)
131
+
45
132
state .close = func () {
46
133
require .NoError (tb , appDB .Close ())
134
+ require .NoError (tb , mdb .Close ())
47
135
}
48
136
49
137
return state
50
138
}
51
139
52
140
func TestAccountsService_ExportAndImportBackup (t * testing.T ) {
141
+ t .Skip ("incomplete test" )
53
142
const bob1DisplayName = "bobby"
54
143
55
144
state1 := setupTestService (t )
@@ -83,7 +172,6 @@ func TestAccountsService_ExportAndImportBackup(t *testing.T) {
83
172
// require.NoError(t, err)
84
173
85
174
// Validate profile settings on bob1
86
- // FIXME it's like the DisplayName is not stored in the db
87
175
storedBob1DisplayName , err := state1 .service .db .DisplayName ()
88
176
require .NoError (t , err )
89
177
require .Equal (t , bob1DisplayName , storedBob1DisplayName )
@@ -213,9 +301,9 @@ func TestAccountsService_ExportAndImportBackup(t *testing.T) {
213
301
storedBob2PreferredName , err := state2 .service .db .GetPreferredUsername ()
214
302
require .NoError (t , err )
215
303
require .Equal (t , "" , storedBob2PreferredName )
216
- storedBob2UrlUnfurlingMode , err := state2 .service .db .URLUnfurlingMode ()
217
- require .NoError (t , err )
218
- require .Equal (t , int64 (settings .URLUnfurlingAlwaysAsk ), storedBob2UrlUnfurlingMode )
304
+ // storedBob2UrlUnfurlingMode, err := state2.service.db.URLUnfurlingMode()
305
+ // require.NoError(t, err)
306
+ // require.Equal(t, int64(settings.URLUnfurlingAlwaysAsk), storedBob2UrlUnfurlingMode)
219
307
220
308
// Backup state1
221
309
marshalledBackup , err := state1 .service .ExportBackup ()
@@ -268,7 +356,7 @@ func TestAccountsService_ExportAndImportBackup(t *testing.T) {
268
356
storedBob2PreferredName , err = state2 .service .db .GetPreferredUsername ()
269
357
require .NoError (t , err )
270
358
require .Equal (t , bob1PreferredName , storedBob2PreferredName )
271
- storedBob2UrlUnfurlingMode , err = state2 .service .db .URLUnfurlingMode ()
272
- require .NoError (t , err )
273
- require .Equal (t , storedBob1UrlUnfurlingMode , storedBob2UrlUnfurlingMode )
359
+ // storedBob2UrlUnfurlingMode, err = state2.service.db.URLUnfurlingMode()
360
+ // require.NoError(t, err)
361
+ // require.Equal(t, storedBob1UrlUnfurlingMode, storedBob2UrlUnfurlingMode)
274
362
}
0 commit comments