예제 #1
0
    def test_handler_decorators(self):
        driver = boatd.load_driver(self.mock_config)

        @driver.handler('test_handler_decorators')
        def test():
            return 'test passed'

        func = driver.handlers.get('test_handler_decorators')
        assert func() == 'test passed'
예제 #2
0
파일: test_boatd.py 프로젝트: zuzak/boatd
 def test_load_driver(self):
     configuration = {
         'driver': {
             'file': 'driver.py'
         }
     }
     mock_config = boatd.Config(configuration)
     mock_config.filename = os.path.join(self.directory, 'c.yaml')
     driver = boatd.load_driver(mock_config)
     assert driver.heading() == 2.43
예제 #3
0
 def test_load_driver(self):
     configuration = {
         'scripts': {
             'driver': 'driver.py'
         }
     }
     mock_config = boatd.Config(configuration)
     mock_config.filename = os.path.join(self.directory, 'c.yaml')
     driver = boatd.load_driver(mock_config)
     assert driver.handlers.get('pony')() == 'magic'
예제 #4
0
 def test_bad_driver(self):
     self.mock_config.scripts.driver = os.path.join(self.directory,
                                                    'bad_driver.py')
     try:
         driver = boatd.load_driver(self.mock_config)
     except SyntaxError:
         pass
     except Exception as e:
         assert False, 'An exception other than SyntaxError was raised: {}'.format(e)
     else:
         assert False, 'No exception was raised'
예제 #5
0
 def test_bad_driver(self):
     self.mock_config.driver.file = os.path.join(self.directory,
                                                 'bad_driver.py')
     try:
         driver = boatd.load_driver(self.mock_config)
     except SyntaxError:
         pass
     except Exception as e:
         assert False, 'An exception other than SyntaxError was raised: {}'.format(
             e)
     else:
         assert False, 'No exception was raised'
예제 #6
0
 def test_heading(self):
     driver = boatd.load_driver(self.mock_config)
     heading = driver.heading
     assert heading() == 2.43
예제 #7
0
 def test_loading_driver(self):
     assert boatd.load_driver(self.mock_config)
예제 #8
0
 def test_set_rudder_multiple(self):
     driver = boatd.load_driver(self.mock_config)
     rudder = driver.handlers.get('rudder')
     rudder(20)
     rudder(-10)
     assert driver.some_hardware.get('rudder') == -10
예제 #9
0
 def test_empty_hardware(self):
     driver = boatd.load_driver(self.mock_config)
     assert len(driver.some_hardware) == 0
예제 #10
0
파일: test_driver.py 프로젝트: boatd/boatd
 def test_wind_speed(self):
     driver = boatd.load_driver(self.mock_config)
     heading = driver.wind_speed
     assert heading() == 25
예제 #11
0
 def test_heading(self):
     driver = boatd.load_driver(self.mock_config)
     heading = driver.handlers.get('heading')
     assert heading() == 2.43
예제 #12
0
 def test_pony_runs(self):
     driver = boatd.load_driver(self.mock_config)
     pony = driver.handlers.get('pony')
     assert pony() == 'magic'
예제 #13
0
 def test_pony_exists(self):
     driver = boatd.load_driver(self.mock_config)
     assert driver.handlers.get('pony')
예제 #14
0
 def test_loading_driver(self):
     assert boatd.load_driver(self.mock_config)
예제 #15
0
파일: test_boatd.py 프로젝트: thip/boatd
 def test_load_driver(self):
     configuration = {'driver': {'file': 'driver.py'}}
     mock_config = boatd.Config(configuration)
     mock_config.filename = os.path.join(self.directory, 'c.yaml')
     driver = boatd.load_driver(mock_config)
     assert driver.heading() == 2.43
예제 #16
0
 def test_wind_speed(self):
     driver = boatd.load_driver(self.mock_config)
     heading = driver.wind_speed
     assert heading() == 25
예제 #17
0
 def test_empty_hardware(self):
     driver = boatd.load_driver(self.mock_config)
     assert len(driver.some_hardware) == 0
예제 #18
0
 def test_wind_speed(self):
     driver = boatd.load_driver(self.mock_config)
     heading = driver.handlers.get('wind_speed')
     assert heading() == 25
예제 #19
0
파일: test_boatd.py 프로젝트: Qinusty/boatd
 def test_load_driver(self):
     configuration = {"scripts": {"driver": "driver.py"}}
     mock_config = boatd.Config(configuration)
     mock_config.filename = os.path.join(self.directory, "c.yaml")
     driver = boatd.load_driver(mock_config)
     assert driver.handlers.get("pony")() == "magic"
예제 #20
0
파일: test_driver.py 프로젝트: boatd/boatd
 def test_heading(self):
     driver = boatd.load_driver(self.mock_config)
     heading = driver.heading
     assert heading() == 2.43