github.com/blystad/deis@v0.11.0/controller/scheduler/mock.py (about) 1 from cStringIO import StringIO 2 3 4 class MockSchedulerClient(object): 5 6 def __init__(self, name, hosts, auth, domain, options): 7 self.name = name 8 self.hosts = hosts 9 self.auth = auth 10 self.domain = domain 11 self.options = options 12 13 # scheduler setup / teardown 14 15 def setUp(self): 16 """ 17 Setup a Cluster including router and log aggregator 18 """ 19 return None 20 21 def tearDown(self): 22 """ 23 Tear down a cluster including router and log aggregator 24 """ 25 return None 26 27 # job api 28 29 def create(self, name, image, command, use_announcer, **kwargs): 30 """ 31 Create a new job 32 """ 33 return {'state': 'inactive'} 34 35 def start(self, name, use_announcer): 36 """ 37 Start an idle job 38 """ 39 return {'state': 'active'} 40 41 def stop(self, name, use_announcer): 42 """ 43 Stop a running job 44 """ 45 return {'state': 'inactive'} 46 47 def destroy(self, name, use_announcer): 48 """ 49 Destroy an existing job 50 """ 51 return {'state': 'inactive'} 52 53 def run(self, name, image, command): 54 """ 55 Run a one-off command 56 """ 57 return 0, '' 58 59 def attach(self, name): 60 """ 61 Attach to a job's stdin, stdout and stderr 62 """ 63 return StringIO(), StringIO(), StringIO() 64 65 SchedulerClient = MockSchedulerClient