Joshua Hesketh | 66f9f60 | 2013-08-14 11:28:10 +1000 | [diff] [blame^] | 1 | #!/usr/bin/python2 |
| 2 | # |
| 3 | # Copyright 2013 Rackspace Australia |
| 4 | # |
| 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may |
| 6 | # not use this file except in compliance with the License. You may obtain |
| 7 | # a copy of the License at |
| 8 | # |
| 9 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | # |
| 11 | # Unless required by applicable law or agreed to in writing, software |
| 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 14 | # License for the specific language governing permissions and limitations |
| 15 | # under the License. |
Joshua Hesketh | ef72b8a | 2013-08-12 11:17:14 +1000 | [diff] [blame] | 16 | |
Joshua Hesketh | ef72b8a | 2013-08-12 11:17:14 +1000 | [diff] [blame] | 17 | |
Joshua Hesketh | 66f9f60 | 2013-08-14 11:28:10 +1000 | [diff] [blame^] | 18 | import json |
| 19 | import os |
| 20 | import testtools |
| 21 | from fakes import FakeGearmanManager, FakeGearmanServer |
Joshua Hesketh | ef72b8a | 2013-08-12 11:17:14 +1000 | [diff] [blame] | 22 | |
Joshua Hesketh | 66f9f60 | 2013-08-14 11:28:10 +1000 | [diff] [blame^] | 23 | CONFIG_DIR = os.path.join(os.path.dirname(__file__), 'etc') |
| 24 | with open(os.path.join(CONFIG_DIR, 'config.json'), 'r') as config_stream: |
| 25 | CONFIG = json.load(config_stream) |
Joshua Hesketh | ef72b8a | 2013-08-12 11:17:14 +1000 | [diff] [blame] | 26 | |
Joshua Hesketh | ef72b8a | 2013-08-12 11:17:14 +1000 | [diff] [blame] | 27 | |
Joshua Hesketh | 66f9f60 | 2013-08-14 11:28:10 +1000 | [diff] [blame^] | 28 | class TestGearmanManager(testtools.TestCase): |
| 29 | def setUp(self): |
| 30 | super(TestGearmanManager, self).setUp() |
| 31 | self.config = CONFIG |
| 32 | self.tasks = [] |
| 33 | self.gearman_server = FakeGearmanServer( |
| 34 | self.config['zuul_server']['gearman_port']) |
| 35 | |
| 36 | self.gearman_manager = FakeGearmanManager(self.config, |
| 37 | self.tasks, |
| 38 | self) |
| 39 | |
| 40 | def test_manager_function_registered(self): |
| 41 | """ Check the manager is set up correctly and registered with the |
| 42 | gearman server with an appropriate function """ |
| 43 | pass |
Joshua Hesketh | ef72b8a | 2013-08-12 11:17:14 +1000 | [diff] [blame] | 44 | |
| 45 | if __name__ == '__main__': |
| 46 | unittest.main() |