github.com/inflatablewoman/deis@v1.0.1-0.20141111034523-a4511c46a6ce/controller/scheduler/mock.py (about) 1 from cStringIO import StringIO 2 3 4 class MockSchedulerClient(object): 5 6 def __init__(self, target, auth, options, pkey): 7 self.target = target 8 self.auth = auth 9 self.options = options 10 self.pkey = pkey 11 12 # container api 13 14 def create(self, name, image, command, **kwargs): 15 """ 16 Create a new container 17 """ 18 return 19 20 def start(self, name): 21 """ 22 Start a container 23 """ 24 return 25 26 def stop(self, name): 27 """ 28 Stop a container 29 """ 30 return 31 32 def destroy(self, name): 33 """ 34 Destroy a container 35 """ 36 return 37 38 def run(self, name, image, entrypoint, command): 39 """ 40 Run a one-off command 41 """ 42 return 0, '' 43 44 def attach(self, name): 45 """ 46 Attach to a job's stdin, stdout and stderr 47 """ 48 return StringIO(), StringIO(), StringIO() 49 50 SchedulerClient = MockSchedulerClient