Skip to content

Commit 3e0b522

Browse files
committed
Merge pull request pulp#2107 from dkliban/fix_unit_tests
Fixes unit tests for database connection initialize() method
2 parents f5975e6 + f330f67 commit 3e0b522

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

server/test/unit/server/db/test_connection.py

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,18 +62,16 @@ def test_seeds_is_set_from_argument(self, mock_connect_seeds, mock_mongoengine):
6262
'secondhost:5678'],
6363
database)
6464

65-
@mock_config.patch({'database': {'seeds': 'firsthost:1234,secondhost:5678'}})
65+
@mock_config.patch({'database': {'seeds': 'firsthost:1234,secondhost:5678',
66+
'replica_set': 'fakeReplica'}})
6667
@patch('pulp.server.db.connection._CONNECTION', None)
6768
@patch('pulp.server.db.connection._DATABASE', None)
6869
@patch('pulp.server.db.connection.mongoengine')
6970
@patch('pulp.server.db.connection._connect_to_one_of_seeds')
7071
def test_seeds_from_config(self, mock_connect_seeds, mock_mongoengine):
7172
mock_mongoengine.connect.return_value.server_info.return_value = {'version': '2.6.0'}
7273
mock_connect_seeds.return_value.server_info.return_value = {'version': '2.6.0'}
73-
seeds = "firsthost:1234,secondhost:5678"
7474
replica_set = 'fakeReplica'
75-
config.config.set('database', 'seeds', seeds)
76-
config.config.set('database', 'replica_set', replica_set)
7775

7876
connection.initialize()
7977

@@ -84,28 +82,27 @@ def test_seeds_from_config(self, mock_connect_seeds, mock_mongoengine):
8482
'secondhost:5678'],
8583
database)
8684

85+
@mock_config.patch({'database': {'seeds': 'firsthost:1234,secondhost:5678'}})
86+
@patch('pulp.server.db.connection._CONNECTION', None)
87+
@patch('pulp.server.db.connection._DATABASE', None)
8788
@patch('pulp.server.db.connection.mongoengine')
8889
@patch('pulp.server.db.connection._connect_to_one_of_seeds')
8990
def test_multiple_seeds_no_replica_set(self, mock_connect_seeds, mock_mongoengine):
9091
mock_mongoengine.connect.return_value.server_info.return_value = {'version': '2.6.0'}
9192
mock_connect_seeds.return_value.server_info.return_value = {'version': '2.6.0'}
92-
seeds = "firsthost:1234,secondhost:5678"
93-
config.config.set('database', 'write_concern', 'majority')
94-
config.config.set('database', 'seeds', seeds)
9593
with self.assertRaises(PulpCodedException) as connection_error:
9694
connection.initialize()
9795
self.assertEqual(connection_error.exception.error_code.message, error_codes.PLP0041.message)
9896

97+
@mock_config.patch({'database': {'seeds': 'firsthost:1234,secondhost:5678',
98+
'replica_set': 'fakeReplica', 'write_concern': 'blah'}})
99+
@patch('pulp.server.db.connection._CONNECTION', None)
100+
@patch('pulp.server.db.connection._DATABASE', None)
99101
@patch('pulp.server.db.connection.mongoengine')
100102
@patch('pulp.server.db.connection._connect_to_one_of_seeds')
101103
def test_invalid_write_concern(self, mock_connect_seeds, mock_mongoengine):
102104
mock_mongoengine.connect.return_value.server_info.return_value = {'version': '2.6.0'}
103105
mock_connect_seeds.return_value.server_info.return_value = {'version': '2.6.0'}
104-
seeds = "firsthost:1234,secondhost:5678"
105-
replica_set = 'fakeReplica'
106-
config.config.set('database', 'write_concern', 'blah')
107-
config.config.set('database', 'seeds', seeds)
108-
config.config.set('database', 'replica_set', replica_set)
109106
with self.assertRaises(PulpCodedException) as connection_error:
110107
connection.initialize()
111108
self.assertEqual(connection_error.exception.error_code.message, error_codes.PLP0043.message)

0 commit comments

Comments
 (0)