@@ -161,6 +161,35 @@ const VIEW_INDEX_INFO_BY_DESIGN = {
161
161
}
162
162
} ;
163
163
164
+ const NOUVEAU_DDOCS_BY_DB = {
165
+ [ environment . db ] : [ 'medic-nouveau' ] ,
166
+ } ;
167
+
168
+ const NOUVEAU_INDEX_INFO_BY_DDOC = {
169
+ 'medic-nouveau' : {
170
+ reports_by_freetext : {
171
+ name : '_design/medic-nouveau/reports_by_freetext' ,
172
+ search_index : {
173
+ update_seq : 1956891 ,
174
+ purge_seq : 0 ,
175
+ num_docs : 183741 ,
176
+ disk_size : 157258510 ,
177
+ signature : 'cfd67cbb4800308021b6547bcf21cbf99b9476186b5251f317b221225714c5d3' ,
178
+ } ,
179
+ } ,
180
+ contacts_by_freetext : {
181
+ name : '_design/medic-nouveau/contacts_by_freetext' ,
182
+ search_index : {
183
+ update_seq : 1956891 ,
184
+ purge_seq : 0 ,
185
+ num_docs : 207734 ,
186
+ disk_size : 76815351 ,
187
+ signature : '46de1dfc576838494f798264571dc59658db7ea164915dd459a7752c31591ae6' ,
188
+ } ,
189
+ } ,
190
+ } ,
191
+ } ;
192
+
164
193
const setUpMocks = ( ) => {
165
194
sinon . stub ( deployInfo , 'get' ) . resolves ( { version : '5.3.2' } ) ;
166
195
sinon . stub ( request , 'get' )
@@ -173,6 +202,16 @@ const setUpMocks = () => {
173
202
. resolves ( VIEW_INDEX_INFO_BY_DESIGN [ designDoc ] ) ;
174
203
} ) ;
175
204
} ) ;
205
+ Object . keys ( NOUVEAU_DDOCS_BY_DB ) . forEach ( dbName => {
206
+ NOUVEAU_DDOCS_BY_DB [ dbName ] . forEach ( designDoc => {
207
+ Object . keys ( NOUVEAU_INDEX_INFO_BY_DDOC [ designDoc ] ) . forEach ( indexName => {
208
+ request . get
209
+ . withArgs (
210
+ sinon . match ( { url : `${ environment . serverUrl } /${ dbName } /_design/${ designDoc } /_nouveau_info/${ indexName } ` } ) ,
211
+ ) . resolves ( NOUVEAU_INDEX_INFO_BY_DDOC [ designDoc ] [ indexName ] ) ;
212
+ } ) ;
213
+ } ) ;
214
+ } ) ;
176
215
sinon . stub ( request , 'post' ) . withArgs ( sinon . match ( { url : `${ environment . serverUrl } /_dbs_info` } ) )
177
216
. resolves ( dbInfos ) ;
178
217
sinon . stub ( db . sentinel , 'get' ) . withArgs ( '_local/transitions-seq' )
@@ -284,9 +323,23 @@ describe('Monitoring service', () => {
284
323
update_sequence : 100 ,
285
324
sizes : {
286
325
active : 600 ,
287
- file : 700
326
+ file : 700 ,
288
327
} ,
289
- view_indexes : getExpectedViewIndexes ( environment . db )
328
+ view_indexes : getExpectedViewIndexes ( environment . db ) ,
329
+ nouveau_indexes : [
330
+ {
331
+ disk_size : 76815351 ,
332
+ name : '_design/medic-nouveau/contacts_by_freetext' ,
333
+ num_docs : 207734 ,
334
+ update_sequence : 1956891 ,
335
+ } ,
336
+ {
337
+ disk_size : 157258510 ,
338
+ name : '_design/medic-nouveau/reports_by_freetext' ,
339
+ num_docs : 183741 ,
340
+ update_sequence : 1956891 ,
341
+ } ,
342
+ ] ,
290
343
} ,
291
344
sentinel : {
292
345
doc_count : 30 ,
@@ -298,7 +351,8 @@ describe('Monitoring service', () => {
298
351
active : 500 ,
299
352
file : 500
300
353
} ,
301
- view_indexes : getExpectedViewIndexes ( `${ environment . db } -sentinel` )
354
+ view_indexes : getExpectedViewIndexes ( `${ environment . db } -sentinel` ) ,
355
+ nouveau_indexes : undefined ,
302
356
} ,
303
357
users : {
304
358
doc_count : 50 ,
@@ -310,7 +364,8 @@ describe('Monitoring service', () => {
310
364
active : 500 ,
311
365
file : 501
312
366
} ,
313
- view_indexes : getExpectedViewIndexes ( '_users' )
367
+ view_indexes : getExpectedViewIndexes ( '_users' ) ,
368
+ nouveau_indexes : undefined ,
314
369
} ,
315
370
usersmeta : {
316
371
doc_count : 40 ,
@@ -322,7 +377,8 @@ describe('Monitoring service', () => {
322
377
active : 500 ,
323
378
file : 5000
324
379
} ,
325
- view_indexes : getExpectedViewIndexes ( `${ environment . db } -users-meta` )
380
+ view_indexes : getExpectedViewIndexes ( `${ environment . db } -users-meta` ) ,
381
+ nouveau_indexes : undefined ,
326
382
}
327
383
} ) ;
328
384
chai . expect ( actual . messaging ) . to . deep . equal ( {
@@ -348,6 +404,14 @@ describe('Monitoring service', () => {
348
404
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-admin/_info` } ] ,
349
405
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-client/_info` } ] ,
350
406
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-conflicts/_info` } ] ,
407
+ [ {
408
+ json : true ,
409
+ url : `${ environment . serverUrl } /${ environment . db } /_design/medic-nouveau/_nouveau_info/contacts_by_freetext` ,
410
+ } ] ,
411
+ [ {
412
+ json : true ,
413
+ url : `${ environment . serverUrl } /${ environment . db } /_design/medic-nouveau/_nouveau_info/reports_by_freetext` ,
414
+ } ] ,
351
415
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-scripts/_info` } ] ,
352
416
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-sms/_info` } ] ,
353
417
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } -sentinel/_design/sentinel/_info` } ] ,
@@ -395,7 +459,21 @@ describe('Monitoring service', () => {
395
459
active : 600 ,
396
460
file : 700
397
461
} ,
398
- view_indexes : getExpectedViewIndexes ( environment . db )
462
+ view_indexes : getExpectedViewIndexes ( environment . db ) ,
463
+ nouveau_indexes : [
464
+ {
465
+ disk_size : 76815351 ,
466
+ name : '_design/medic-nouveau/contacts_by_freetext' ,
467
+ num_docs : 207734 ,
468
+ update_sequence : 1956891 ,
469
+ } ,
470
+ {
471
+ disk_size : 157258510 ,
472
+ name : '_design/medic-nouveau/reports_by_freetext' ,
473
+ num_docs : 183741 ,
474
+ update_sequence : 1956891 ,
475
+ } ,
476
+ ] ,
399
477
} ,
400
478
sentinel : {
401
479
doc_count : 30 ,
@@ -407,7 +485,8 @@ describe('Monitoring service', () => {
407
485
active : 500 ,
408
486
file : 500
409
487
} ,
410
- view_indexes : getExpectedViewIndexes ( `${ environment . db } -sentinel` )
488
+ view_indexes : getExpectedViewIndexes ( `${ environment . db } -sentinel` ) ,
489
+ nouveau_indexes : undefined ,
411
490
} ,
412
491
users : {
413
492
doc_count : 50 ,
@@ -419,7 +498,8 @@ describe('Monitoring service', () => {
419
498
active : 500 ,
420
499
file : 501
421
500
} ,
422
- view_indexes : getExpectedViewIndexes ( '_users' )
501
+ view_indexes : getExpectedViewIndexes ( '_users' ) ,
502
+ nouveau_indexes : undefined ,
423
503
} ,
424
504
usersmeta : {
425
505
doc_count : 40 ,
@@ -431,7 +511,8 @@ describe('Monitoring service', () => {
431
511
active : 500 ,
432
512
file : 5000
433
513
} ,
434
- view_indexes : getExpectedViewIndexes ( `${ environment . db } -users-meta` )
514
+ view_indexes : getExpectedViewIndexes ( `${ environment . db } -users-meta` ) ,
515
+ nouveau_indexes : undefined ,
435
516
}
436
517
} ) ;
437
518
chai . expect ( actual . messaging ) . to . deep . equal ( {
@@ -484,6 +565,14 @@ describe('Monitoring service', () => {
484
565
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-admin/_info` } ] ,
485
566
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-client/_info` } ] ,
486
567
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-conflicts/_info` } ] ,
568
+ [ {
569
+ json : true ,
570
+ url : `${ environment . serverUrl } /${ environment . db } /_design/medic-nouveau/_nouveau_info/contacts_by_freetext` ,
571
+ } ] ,
572
+ [ {
573
+ json : true ,
574
+ url : `${ environment . serverUrl } /${ environment . db } /_design/medic-nouveau/_nouveau_info/reports_by_freetext` ,
575
+ } ] ,
487
576
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-scripts/_info` } ] ,
488
577
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-sms/_info` } ] ,
489
578
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } -sentinel/_design/sentinel/_info` } ] ,
@@ -532,7 +621,8 @@ describe('Monitoring service', () => {
532
621
active : - 1 ,
533
622
file : - 1
534
623
} ,
535
- view_indexes : [ ]
624
+ view_indexes : [ ] ,
625
+ nouveau_indexes : [ ] ,
536
626
} ,
537
627
sentinel : {
538
628
doc_count : - 1 ,
@@ -544,7 +634,8 @@ describe('Monitoring service', () => {
544
634
active : - 1 ,
545
635
file : - 1
546
636
} ,
547
- view_indexes : [ ]
637
+ view_indexes : [ ] ,
638
+ nouveau_indexes : undefined ,
548
639
} ,
549
640
users : {
550
641
doc_count : - 1 ,
@@ -556,7 +647,8 @@ describe('Monitoring service', () => {
556
647
active : - 1 ,
557
648
file : - 1
558
649
} ,
559
- view_indexes : [ ]
650
+ view_indexes : [ ] ,
651
+ nouveau_indexes : undefined ,
560
652
} ,
561
653
usersmeta : {
562
654
doc_count : - 1 ,
@@ -568,7 +660,8 @@ describe('Monitoring service', () => {
568
660
active : - 1 ,
569
661
file : - 1
570
662
} ,
571
- view_indexes : [ ]
663
+ view_indexes : [ ] ,
664
+ nouveau_indexes : undefined ,
572
665
}
573
666
} ) ;
574
667
chai . expect ( actual . messaging ) . to . deep . equal ( {
@@ -592,6 +685,14 @@ describe('Monitoring service', () => {
592
685
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-admin/_info` } ] ,
593
686
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-client/_info` } ] ,
594
687
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-conflicts/_info` } ] ,
688
+ [ {
689
+ json : true ,
690
+ url : `${ environment . serverUrl } /${ environment . db } /_design/medic-nouveau/_nouveau_info/contacts_by_freetext` ,
691
+ } ] ,
692
+ [ {
693
+ json : true ,
694
+ url : `${ environment . serverUrl } /${ environment . db } /_design/medic-nouveau/_nouveau_info/reports_by_freetext` ,
695
+ } ] ,
595
696
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-scripts/_info` } ] ,
596
697
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-sms/_info` } ] ,
597
698
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } -sentinel/_design/sentinel/_info` } ] ,
@@ -628,7 +729,8 @@ describe('Monitoring service', () => {
628
729
active : - 1 ,
629
730
file : - 1
630
731
} ,
631
- view_indexes : [ ]
732
+ view_indexes : [ ] ,
733
+ nouveau_indexes : [ ] ,
632
734
} ,
633
735
sentinel : {
634
736
doc_count : - 1 ,
@@ -640,7 +742,8 @@ describe('Monitoring service', () => {
640
742
active : - 1 ,
641
743
file : - 1
642
744
} ,
643
- view_indexes : [ ]
745
+ view_indexes : [ ] ,
746
+ nouveau_indexes : undefined ,
644
747
} ,
645
748
users : {
646
749
doc_count : - 1 ,
@@ -652,7 +755,8 @@ describe('Monitoring service', () => {
652
755
active : - 1 ,
653
756
file : - 1
654
757
} ,
655
- view_indexes : [ ]
758
+ view_indexes : [ ] ,
759
+ nouveau_indexes : undefined ,
656
760
} ,
657
761
usersmeta : {
658
762
doc_count : - 1 ,
@@ -664,7 +768,8 @@ describe('Monitoring service', () => {
664
768
active : - 1 ,
665
769
file : - 1
666
770
} ,
667
- view_indexes : [ ]
771
+ view_indexes : [ ] ,
772
+ nouveau_indexes : undefined ,
668
773
}
669
774
} ) ;
670
775
chai . expect ( actual . messaging ) . to . deep . equal ( {
@@ -715,6 +820,14 @@ describe('Monitoring service', () => {
715
820
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-admin/_info` } ] ,
716
821
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-client/_info` } ] ,
717
822
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-conflicts/_info` } ] ,
823
+ [ {
824
+ json : true ,
825
+ url : `${ environment . serverUrl } /${ environment . db } /_design/medic-nouveau/_nouveau_info/contacts_by_freetext` ,
826
+ } ] ,
827
+ [ {
828
+ json : true ,
829
+ url : `${ environment . serverUrl } /${ environment . db } /_design/medic-nouveau/_nouveau_info/reports_by_freetext` ,
830
+ } ] ,
718
831
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-scripts/_info` } ] ,
719
832
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } /_design/medic-sms/_info` } ] ,
720
833
[ { json : true , url : `${ environment . serverUrl } /${ environment . db } -sentinel/_design/sentinel/_info` } ] ,
0 commit comments