X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Ftests%2Funit%2Fcore%2Ftest_common_db_client.py;h=e58414946a0d150b6b17d8d5993a251977fcdd7a;hb=628df021896fa8775f9743af62a4267b617cc35c;hp=81159eed3817f098beb533fac094ad56b676c27c;hpb=a97bdb3eafa4f3d07d61d32635f7f36f5cc36c58;p=osm%2FMON.git diff --git a/osm_mon/tests/unit/core/test_common_db_client.py b/osm_mon/tests/unit/core/test_common_db_client.py index 81159ee..e584149 100644 --- a/osm_mon/tests/unit/core/test_common_db_client.py +++ b/osm_mon/tests/unit/core/test_common_db_client.py @@ -97,3 +97,52 @@ class CommonDbClientTest(unittest.TestCase): } self.assertDictEqual(vdur, expected_vdur) + + @mock.patch.object(dbmongo.DbMongo, "db_connect", mock.Mock()) + @mock.patch.object(dbmongo.DbMongo, "get_one") + @mock.patch.object(CommonDbClient, "decrypt_vim_password") + def test_get_vim_account_default_schema(self, decrypt_vim_password, get_one): + schema_version = '10.0' + vim_id = '1' + get_one.return_value = { + '_id': vim_id, + 'vim_password': 'vim_password', + 'schema_version': schema_version, + 'config': { + 'admin_password': 'admin_password', + 'vrops_password': 'vrops_password', + 'nsx_password': 'nsx_password', + 'vcenter_password': 'vcenter_password' + } + } + + common_db_client = CommonDbClient(self.config) + common_db_client.get_vim_account('1') + + decrypt_vim_password.assert_any_call('vim_password', schema_version, vim_id) + decrypt_vim_password.assert_any_call('vrops_password', schema_version, vim_id) + decrypt_vim_password.assert_any_call('admin_password', schema_version, vim_id) + decrypt_vim_password.assert_any_call('nsx_password', schema_version, vim_id) + decrypt_vim_password.assert_any_call('vcenter_password', schema_version, vim_id) + + @mock.patch.object(dbmongo.DbMongo, "db_connect", mock.Mock()) + @mock.patch.object(dbmongo.DbMongo, "get_one") + @mock.patch.object(CommonDbClient, "decrypt_vim_password") + def test_get_vim_account_1_1_schema(self, decrypt_vim_password, get_one): + schema_version = '1.1' + vim_id = '1' + get_one.return_value = { + '_id': vim_id, + 'vim_password': 'vim_password', + 'schema_version': schema_version, + 'config': { + 'vrops_password': 'vrops_password' + } + } + + common_db_client = CommonDbClient(self.config) + common_db_client.get_vim_account('1') + + decrypt_vim_password.assert_any_call('vim_password', schema_version, vim_id) + self.assertRaises(AssertionError, decrypt_vim_password.assert_any_call, 'vrops_password', schema_version, + vim_id)