Adds alarm engine
[osm/MON.git] / osm_mon / tests / core / test_database.py
1 # -*- coding: utf-8 -*-
2
3 # Copyright 2018 Whitestack, LLC
4 # *************************************************************
5
6 # This file is part of OSM Monitoring module
7 # All Rights Reserved to Whitestack, LLC
8
9 # Licensed under the Apache License, Version 2.0 (the "License"); you may
10 # not use this file except in compliance with the License. You may obtain
11 # a copy of the License at
12
13 # http://www.apache.org/licenses/LICENSE-2.0
14
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
17 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
18 # License for the specific language governing permissions and limitations
19 # under the License.
20 # For those usages not covered by the Apache License, Version 2.0 please
21 # contact: bdiaz@whitestack.com or glavado@whitestack.com
22 ##
23 import unittest
24 from unittest import mock
25
26 from osm_mon.core.database import VimCredentials, DatabaseManager
27
28
29 class DatbaseManagerTest(unittest.TestCase):
30 def setUp(self):
31 super().setUp()
32
33 @mock.patch.object(DatabaseManager, "get_credentials")
34 def test_get_vim_type(self, get_credentials):
35 mock_creds = VimCredentials()
36 mock_creds.id = 'test_id'
37 mock_creds.user = 'user'
38 mock_creds.url = 'url'
39 mock_creds.password = 'password'
40 mock_creds.tenant_name = 'tenant_name'
41 mock_creds.type = 'openstack'
42
43 get_credentials.return_value = mock_creds
44 database_manager = DatabaseManager()
45 vim_type = database_manager.get_vim_type('test_id')
46 self.assertEqual(vim_type, 'openstack')