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