Skip to content

Commit aead1e9

Browse files
committed
Fix issue with autospec
1 parent 3a835c4 commit aead1e9

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

tests/unit/scripts/test_initialize_library.py

+15-13
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55

66
from ...util import run_as_main
77

8+
from arctic.scripts.arctic_init_library import Arctic as ar
9+
810

911
def test_init_library():
1012
# Create the user agains the current mongo database
1113
with patch('pymongo.MongoClient') as MongoClient, \
1214
patch('arctic.scripts.arctic_init_library.logger', autospec=True) as logger, \
13-
patch('arctic.scripts.arctic_init_library.Arctic', autospec=True) as Arctic, \
15+
patch('arctic.scripts.arctic_init_library.Arctic', spec=ar) as Arctic, \
1416
patch('arctic.scripts.arctic_init_library.get_mongodb_uri', autospec=True) as get_mongodb_uri, \
1517
patch('arctic.scripts.arctic_init_library.do_db_auth', autospec=True) as do_db_auth:
1618
run_as_main(mil.main, '--host', 'hostname', '--library', 'arctic_user.library', '--type', 'VersionStore')
@@ -26,10 +28,10 @@ def test_init_library():
2628
def test_init_library_no_admin():
2729
# Create the user agains the current mongo database
2830
with patch('pymongo.MongoClient') as MongoClient, \
29-
patch('arctic.scripts.arctic_init_library.logger'), \
30-
patch('arctic.scripts.arctic_init_library.Arctic') as Arctic, \
31-
patch('arctic.scripts.arctic_init_library.get_mongodb_uri') as get_mongodb_uri, \
32-
patch('arctic.scripts.arctic_init_library.do_db_auth') as do_db_auth:
31+
patch('arctic.scripts.arctic_init_library.logger', autospec=True), \
32+
patch('arctic.scripts.arctic_init_library.Arctic', spec=ar) as Arctic, \
33+
patch('arctic.scripts.arctic_init_library.get_mongodb_uri', autospec=True) as get_mongodb_uri, \
34+
patch('arctic.scripts.arctic_init_library.do_db_auth', autospec=True) as do_db_auth:
3335
run_as_main(mil.main, '--host', 'hostname', '--library', 'arctic_user.library', '--type', 'VersionStore')
3436

3537
get_mongodb_uri.assert_called_once_with('hostname')
@@ -41,10 +43,10 @@ def test_init_library_no_admin():
4143
def test_init_library_hashed():
4244
# Create the user agains the current mongo database
4345
with patch('pymongo.MongoClient') as MongoClient, \
44-
patch('arctic.scripts.arctic_init_library.logger') as logger, \
45-
patch('arctic.scripts.arctic_init_library.Arctic') as Arctic, \
46-
patch('arctic.scripts.arctic_init_library.get_mongodb_uri') as get_mongodb_uri, \
47-
patch('arctic.scripts.arctic_init_library.do_db_auth') as do_db_auth:
46+
patch('arctic.scripts.arctic_init_library.logger', autospec=True) as logger, \
47+
patch('arctic.scripts.arctic_init_library.Arctic', spec=ar) as Arctic, \
48+
patch('arctic.scripts.arctic_init_library.get_mongodb_uri', autospec=True) as get_mongodb_uri, \
49+
patch('arctic.scripts.arctic_init_library.do_db_auth', autospec=True) as do_db_auth:
4850
run_as_main(mil.main, '--host', 'hostname', '--library', 'arctic_user.library', '--type', 'VersionStore', '--hashed')
4951

5052
get_mongodb_uri.assert_called_once_with('hostname')
@@ -57,10 +59,10 @@ def test_init_library_hashed():
5759

5860
def test_init_library_no_admin_no_user_creds():
5961
with patch('pymongo.MongoClient') as MongoClient, \
60-
patch('arctic.scripts.arctic_init_library.logger') as logger, \
61-
patch('arctic.scripts.arctic_init_library.Arctic') as Arctic, \
62-
patch('arctic.scripts.arctic_init_library.get_mongodb_uri') as get_mongodb_uri, \
63-
patch('arctic.scripts.arctic_init_library.do_db_auth', return_value=False) as do_db_auth:
62+
patch('arctic.scripts.arctic_init_library.logger', autospec=True) as logger, \
63+
patch('arctic.scripts.arctic_init_library.Arctic', spec=ar) as Arctic, \
64+
patch('arctic.scripts.arctic_init_library.get_mongodb_uri', autospec=True) as get_mongodb_uri, \
65+
patch('arctic.scripts.arctic_init_library.do_db_auth', return_value=False, autospec=True) as do_db_auth:
6466

6567
MongoClient.return_value['arctic_user'].authenticate.return_value = False
6668
run_as_main(mil.main, '--host', 'hostname', '--library', 'arctic_user.library', '--type', 'VersionStore')

0 commit comments

Comments
 (0)