In this changeset, I do some tidy up so I can later on make it
easier to refactor the lot.

Partially Implements: blueprint openstackclient-plugin

Change-Id: I566101fb951b9489481a3e6c1a4008c80b14f6fd
This commit is contained in:
Vincent Francoise 2016-04-28 17:48:08 +02:00
parent 94af770a6d
commit cbc578998a
8 changed files with 17 additions and 11 deletions

View File

@ -1,7 +1,7 @@
[DEFAULT]
test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \
OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \
OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-10} \
${PYTHON:-python} -m subunit.run discover -t ./ . $LISTOPT $IDOPTION
OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-160} \
${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./watcherclient/tests} $LISTOPT $IDOPTION
test_id_option=--load-list $IDFILE
test_list_option=--list
test_list_option=--list

View File

@ -10,6 +10,7 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
oslotest>=1.10.0 # Apache-2.0
python-subunit>=0.0.18 # Apache-2.0/BSD
sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
tempest-lib>=0.14.0 # Apache-2.0
testrepository>=0.0.18 # Apache-2.0/BSD
testscenarios>=0.4 # Apache-2.0/BSD
testtools>=1.4.0 # MIT

View File

@ -45,6 +45,8 @@ def _trim_endpoint_api_version(url):
def _extract_error_json(body):
"""Return error_message from the HTTP response body."""
error_json = {}
if six.PY3 and not isinstance(body, six.string_types):
body = body.decode("utf-8")
try:
body_json = json.loads(body)
if 'error_message' in body_json:

View File

@ -21,13 +21,13 @@ import os
import fixtures
from oslo_utils import strutils
from oslotest import base
import six
import testtools
from watcherclient.common import http
class BaseTestCase(testtools.TestCase):
class BaseTestCase(base.BaseTestCase):
def setUp(self):
super(BaseTestCase, self).setUp()

View File

@ -31,10 +31,8 @@ class ActionShellTest(utils.BaseTestCase):
action = object()
a_shell._print_action_show(action)
exp = ['action_type',
'applies_to',
'created_at',
'deleted_at',
'description',
'next_uuid',
'input_parameters',
'state',

View File

@ -86,3 +86,7 @@ class ActionPlanManager(base.Manager):
def update(self, action_plan_id, patch):
return self._update(self._path(action_plan_id), patch)
def start(self, action_plan_id):
patch = [{'op': 'replace', 'value': 'PENDING', 'path': '/state'}]
return self._update(self._path(action_plan_id), patch)

View File

@ -58,12 +58,12 @@ ACTION_PLAN_SHORT_LIST_FIELD_LABELS = ['UUID', 'Audit', 'State', 'Updated At']
# Action
ACTION_FIELDS = ['uuid', 'created_at', 'updated_at', 'deleted_at', 'next_uuid',
'description', 'state', 'action_plan_uuid',
'action_type', 'applies_to', 'input_parameters']
'state', 'action_plan_uuid', 'action_type',
'input_parameters']
ACTION_FIELD_LABELS = ['UUID', 'Created At', 'Updated At', 'Deleted At',
'Next Action', 'Description', 'State',
'Action Plan', 'Action', 'Applies to', 'Parameters']
'Next Action', 'State', 'Action Plan', 'Action',
'Parameters']
ACTION_SHORT_LIST_FIELDS = ['uuid', 'next_uuid',
'state', 'action_plan_uuid', 'action_type']

View File

@ -16,3 +16,4 @@
from pbr import version
version_info = version.VersionInfo('python-watcherclient')
__version__ = version_info.version_string()