ObjectStorage Constants Creation

* Creation of common package under
  objectstorage_api.
* Creation on __init__.py
* Creation of constants module and Constants
  class. This class will have some variables
  that can be used throughout all tests.
* Deletion of variables from behaviors

Change-Id: I61c09944e596ece606a991caf7e4e3b3ceb54a15
This commit is contained in:
josh7810
2015-08-27 17:24:06 -05:00
parent a8d7ab754b
commit 9d14835dc8
3 changed files with 40 additions and 6 deletions

View File

@@ -50,12 +50,6 @@ class ObjectStorageAPI_Behaviors(BaseBehavior):
ERROR_INVALID_PATH = 'path must be supplied as a string.'
ERROR_INVALID_METHOD = 'method must be supplied as a string.'
VALID_OBJECT_NAME = 'object'
VALID_OBJECT_NAME_WITH_SLASH = 'object/foo'
VALID_OBJECT_NAME_WITH_TRAILING_SLASH = 'object/'
VALID_OBJECT_NAME_WITH_UNICODE = 'object<insert_unicode_here>foo'
VALID_OBJECT_DATA = 'object data.'
VALID_TEMPURL_KEY = 'qe-tempurl-key'
def __init__(self, client=None, config=None):

View File

@@ -0,0 +1,15 @@
"""
Copyright 2015 Rackspace
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.
"""

View File

@@ -0,0 +1,25 @@
"""
Copyright 2015 Rackspace
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.
"""
class Constants(object):
VALID_OBJECT_NAME = 'object'
VALID_OBJECT_NAME_WITH_SLASH = 'object/foo'
VALID_OBJECT_NAME_WITH_TRAILING_SLASH = 'object/'
VALID_OBJECT_DATA = 'object data.'
VALID_OBJECT_NAME_WITH_UNICODE = u'object_{0}'.format(
unicode(u'\u262D\u2622')).encode('utf-8')