@@ -1779,6 +1779,163 @@ describe('Database', () => {
1779
1779
expect ( catchedError ) . to . equal ( expectedError ) ;
1780
1780
} ) ;
1781
1781
} ) ;
1782
+
1783
+ describe ( 'getProfilingStatus' , ( ) => {
1784
+ it ( 'calls serviceProvider.runCommand on the database' , async ( ) => {
1785
+ serviceProvider . runCommand . resolves ( { ok : 1 } ) ;
1786
+ await database . getProfilingStatus ( ) ;
1787
+
1788
+ expect ( serviceProvider . runCommand ) . to . have . been . calledWith (
1789
+ database . _name ,
1790
+ {
1791
+ profile : - 1
1792
+ }
1793
+ ) ;
1794
+ } ) ;
1795
+
1796
+ it ( 'returns whatever serviceProvider.runCommand returns' , async ( ) => {
1797
+ const expectedResult = { ok : 1 } ;
1798
+ serviceProvider . runCommand . resolves ( expectedResult ) ;
1799
+ const result = await database . getProfilingStatus ( ) ;
1800
+ expect ( result ) . to . deep . equal ( expectedResult ) ;
1801
+ } ) ;
1802
+
1803
+ it ( 'throws if serviceProvider.runCommand rejects' , async ( ) => {
1804
+ const expectedError = new Error ( ) ;
1805
+ serviceProvider . runCommand . rejects ( expectedError ) ;
1806
+ const catchedError = await database . getProfilingStatus ( )
1807
+ . catch ( e => e ) ;
1808
+ expect ( catchedError ) . to . equal ( expectedError ) ;
1809
+ } ) ;
1810
+ } ) ;
1811
+
1812
+ describe ( 'setProfilingLevel' , ( ) => {
1813
+ it ( 'calls serviceProvider.runCommand on the database no options' , async ( ) => {
1814
+ serviceProvider . runCommand . resolves ( { ok : 1 } ) ;
1815
+ await database . setProfilingLevel ( 1 ) ;
1816
+
1817
+ expect ( serviceProvider . runCommand ) . to . have . been . calledWith (
1818
+ database . _name ,
1819
+ {
1820
+ profile : 1
1821
+ }
1822
+ ) ;
1823
+ } ) ;
1824
+
1825
+ it ( 'calls serviceProvider.runCommand on the database w number options' , async ( ) => {
1826
+ serviceProvider . runCommand . resolves ( { ok : 1 } ) ;
1827
+ await database . setProfilingLevel ( 1 , 100 ) ;
1828
+
1829
+ expect ( serviceProvider . runCommand ) . to . have . been . calledWith (
1830
+ database . _name ,
1831
+ {
1832
+ profile : 1 ,
1833
+ slowms : 100
1834
+ }
1835
+ ) ;
1836
+ } ) ;
1837
+
1838
+ it ( 'calls serviceProvider.runCommand on the database w doc options' , async ( ) => {
1839
+ serviceProvider . runCommand . resolves ( { ok : 1 } ) ;
1840
+ await database . setProfilingLevel ( 1 , { slowms : 100 , sampleRate : 0.5 } ) ;
1841
+
1842
+ expect ( serviceProvider . runCommand ) . to . have . been . calledWith (
1843
+ database . _name ,
1844
+ {
1845
+ profile : 1 ,
1846
+ slowms : 100 ,
1847
+ sampleRate : 0.5
1848
+ }
1849
+ ) ;
1850
+ } ) ;
1851
+
1852
+ it ( 'returns whatever serviceProvider.runCommand returns' , async ( ) => {
1853
+ const expectedResult = { ok : 1 } ;
1854
+ serviceProvider . runCommand . resolves ( expectedResult ) ;
1855
+ const result = await database . setProfilingLevel ( 1 ) ;
1856
+ expect ( result ) . to . deep . equal ( expectedResult ) ;
1857
+ } ) ;
1858
+
1859
+ it ( 'throws if serviceProvider.runCommand rejects' , async ( ) => {
1860
+ const expectedError = new Error ( ) ;
1861
+ serviceProvider . runCommand . rejects ( expectedError ) ;
1862
+ const catchedError = await database . setProfilingLevel ( 1 )
1863
+ . catch ( e => e ) ;
1864
+ expect ( catchedError ) . to . equal ( expectedError ) ;
1865
+ } ) ;
1866
+ } ) ;
1867
+
1868
+ describe ( 'setLogLevel' , ( ) => {
1869
+ it ( 'calls serviceProvider.runCommand on the database with no component' , async ( ) => {
1870
+ serviceProvider . runCommand . resolves ( { ok : 1 } ) ;
1871
+ await database . setLogLevel ( 2 ) ;
1872
+
1873
+ expect ( serviceProvider . runCommand ) . to . have . been . calledWith (
1874
+ ADMIN_DB ,
1875
+ {
1876
+ setParameter : 1 ,
1877
+ logComponentVerbosity : { verbosity : 2 }
1878
+ }
1879
+ ) ;
1880
+ } ) ;
1881
+ it ( 'calls serviceProvider.runCommand on the database with string component' , async ( ) => {
1882
+ serviceProvider . runCommand . resolves ( { ok : 1 } ) ;
1883
+ await database . setLogLevel ( 2 , 'a.b.c' ) ;
1884
+
1885
+ expect ( serviceProvider . runCommand ) . to . have . been . calledWith (
1886
+ ADMIN_DB ,
1887
+ {
1888
+ setParameter : 1 ,
1889
+ logComponentVerbosity : { a : { b : { c : { verbosity : 2 } } } }
1890
+ }
1891
+ ) ;
1892
+ } ) ;
1893
+
1894
+ it ( 'returns whatever serviceProvider.runCommand returns' , async ( ) => {
1895
+ const expectedResult = { ok : 1 } ;
1896
+ serviceProvider . runCommand . resolves ( expectedResult ) ;
1897
+ const result = await database . setLogLevel ( 2 ) ;
1898
+ expect ( result ) . to . deep . equal ( expectedResult ) ;
1899
+ } ) ;
1900
+
1901
+ it ( 'throws if serviceProvider.runCommand rejects' , async ( ) => {
1902
+ const expectedError = new Error ( ) ;
1903
+ serviceProvider . runCommand . rejects ( expectedError ) ;
1904
+ const catchedError = await database . setLogLevel ( 2 )
1905
+ . catch ( e => e ) ;
1906
+ expect ( catchedError ) . to . equal ( expectedError ) ;
1907
+ } ) ;
1908
+ } ) ;
1909
+
1910
+ describe ( 'getLogComponents' , ( ) => {
1911
+ it ( 'calls serviceProvider.runCommand on the database with options' , async ( ) => {
1912
+ serviceProvider . runCommand . resolves ( { ok : 1 } ) ;
1913
+ await database . getLogComponents ( ) ;
1914
+
1915
+ expect ( serviceProvider . runCommand ) . to . have . been . calledWith (
1916
+ ADMIN_DB ,
1917
+ {
1918
+ getParameter : 1 ,
1919
+ logComponentVerbosity : 1
1920
+ }
1921
+ ) ;
1922
+ } ) ;
1923
+
1924
+ it ( 'returns whatever serviceProvider.runCommand returns' , async ( ) => {
1925
+ const expectedResult = { ok : 1 , logComponentVerbosity : 100 } ;
1926
+ serviceProvider . runCommand . resolves ( expectedResult ) ;
1927
+ const result = await database . getLogComponents ( ) ;
1928
+ expect ( result ) . to . deep . equal ( 100 ) ;
1929
+ } ) ;
1930
+
1931
+ it ( 'throws if serviceProvider.runCommand rejects' , async ( ) => {
1932
+ const expectedError = new Error ( ) ;
1933
+ serviceProvider . runCommand . rejects ( expectedError ) ;
1934
+ const catchedError = await database . getLogComponents ( )
1935
+ . catch ( e => e ) ;
1936
+ expect ( catchedError ) . to . equal ( expectedError ) ;
1937
+ } ) ;
1938
+ } ) ;
1782
1939
} ) ;
1783
1940
} ) ;
1784
1941
0 commit comments