83 lines
2.2 KiB
Python
Executable File

#
# Copyright (c) 2013 Piston Cloud Computing, Inc.
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from refstack.common import *
class Tests(dict):
""" behaves like a dictionary of test objects """
user_id = None
vendor_id = None
def __init__(self,user_id=None,vendor_id=None):
""" accepts either a vendor or a user id then sets its self up
an object full of test objects filtered by the passed in id"""
class Test(object):
""" Test functions"""
id = None
sha = None
cloud_id = None
_status = None
def __init__(self,cloud_id,test_id=None,sha=None):
""" init method loads specified id or fails"""
if not id:
#create a new test id
self.id = 10
else:
# set test id
self.id = id
self.cloud_id = cloud_id
self.sha = sha
return self.id
def run_remote(self):
"""triggers remote run"""
# install tempest in virt env
# start tests against cloud_id using sha of tempest
# no sha indicates trunk
def run_local():
""" triggers local run"""
# spawns
return "run_local called"
def cancel(self):
""" cancels a running test"""
@def status():
doc = "The status property."
def fget(self):
return self._status
def fset(self, value):
self._status = value
def fdel(self):
del self._status
return locals()
@def config():
doc = "The config property."
def fget(self):
return self.config
return locals()