def test_preferred_executor_from_agent_executor(self, event_loop, ability, executor): executor_test = executor(name='test', platform='windows') executor_cmd = executor(name='cmd', platform='windows') executor_psh = executor(name='psh', platform='windows') test_ability = ability(ability_id='123', executors=[executor_test, executor_cmd, executor_psh]) agent = Agent(paw='123', sleep_min=2, sleep_max=8, watchdog=0, executors=['cmd', 'test'], platform='windows') preferred_executor = event_loop.run_until_complete(agent.get_preferred_executor(test_ability)) assert preferred_executor is executor_cmd # prefer agent's first executor, not ability's
def test_preferred_executor_psh(self, loop, ability, executor): executor_test = executor(name='test', platform='windows') executor_cmd = executor(name='cmd', platform='windows') executor_psh = executor(name='psh', platform='windows') test_ability = ability(ability_id='123', executors=[executor_test, executor_cmd, executor_psh]) agent = Agent(paw='123', sleep_min=2, sleep_max=8, watchdog=0, executors=['psh', 'cmd'], platform='windows') preferred_executor = loop.run_until_complete(agent.get_preferred_executor(test_ability)) assert preferred_executor is executor_psh # 'psh' preferred if available