@@ -28,6 +28,9 @@ def test_get_explicit_single():
2828
2929 assert (dpath .util .get (ehash , '/a/b/c/f' ) == 2 )
3030 assert (dpath .util .get (ehash , ['a' , 'b' , 'c' , 'f' ]) == 2 )
31+ assert (dpath .util .get (ehash , ['a' , 'b' , 'c' , 'f' ], default = 5 ) == 2 )
32+ assert (dpath .util .get (ehash , ['does' , 'not' , 'exist' ], default = None ) is None )
33+ assert (dpath .util .get (ehash , ['doesnt' , 'exist' ], default = 5 ) == 5 )
3134
3235
3336def test_get_glob_single ():
@@ -45,6 +48,8 @@ def test_get_glob_single():
4548
4649 assert (dpath .util .get (ehash , '/a/b/*/f' ) == 2 )
4750 assert (dpath .util .get (ehash , ['a' , 'b' , '*' , 'f' ]) == 2 )
51+ assert (dpath .util .get (ehash , ['a' , 'b' , '*' , 'f' ], default = 5 ) == 2 )
52+ assert (dpath .util .get (ehash , ['doesnt' , '*' , 'exist' ], default = 6 ) == 6 )
4853
4954
5055def test_get_glob_multiple ():
@@ -63,6 +68,7 @@ def test_get_glob_multiple():
6368
6469 assert_raises (ValueError , dpath .util .get , ehash , '/a/b/*/d' )
6570 assert_raises (ValueError , dpath .util .get , ehash , ['a' , 'b' , '*' , 'd' ])
71+ assert_raises (ValueError , dpath .util .get , ehash , ['a' , 'b' , '*' , 'd' ], default = 3 )
6672
6773
6874def test_get_absent ():
0 commit comments