2 # -------------------------------------------------------------------------
3 # Copyright (C) 2019 IBM.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # -------------------------------------------------------------------------
20 """Test class for optimizer random_pick.py"""
23 from conductor.common.music import api
24 from conductor.solver.optimizer.random_pick import RandomPick
25 from oslo_config import cfg
26 from mock import patch
28 class TestRandomPick(unittest.TestCase):
30 @patch('conductor.solver.optimizer')
31 @patch('conductor.common.music.model.base.Base.table_create')
32 @patch('conductor.common.music.model.base.Base.insert')
33 def setUp(self, conf, _requests=None, _begin_time=None):
34 self.music = api.API()
36 self.randomPick = RandomPick(self.conf)
38 def test_search(self):
40 self.assertEqual(None, self.randomPick.search(_demand_list, '_request').current_demand)
43 if __name__ == '__main__':