c01d7c0a72
1) new snapshot module with code vss, lvm and part of backup.py - create_snapshot and remove_snapshot This module should contain all code related shadow, vss and any new snapshots. 2) new openstack module with code from osclient, restore and backup (BackupOS) This module should contain code related to cinder/nova backups 3) new utils module with code from utils, win_utils, bandwidth, config, exec_cmd, validator, streaming This module should containd code related to anything that cannot be extracted to its own module 4) new test modules - snapshot, utils, openstack and apiclient. Test scheduler daemon is now located in scheduler module. 5) Backup.py is deleted and code placed to openstack.backup (BackupOS) and to job.BackupJob Change-Id: I46194b40b3a65c15b6095cfb7388dcfd30d95997
73 lines
2.6 KiB
Python
73 lines
2.6 KiB
Python
# (c) Copyright 2014,2015 Hewlett-Packard Development Company, L.P.
|
|
#
|
|
# 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.
|
|
|
|
import unittest
|
|
|
|
from freezer.utils import config
|
|
|
|
|
|
class TestConfig(unittest.TestCase):
|
|
def test_export(self):
|
|
string = """unset OS_DOMAIN_NAME
|
|
export OS_AUTH_URL="http://abracadabra/v3"
|
|
export OS_PROJECT_NAME=abracadabra_project
|
|
export OS_USERNAME=abracadabra_username
|
|
export OS_PASSWORD=abracadabra_password
|
|
export OS_PROJECT_DOMAIN_NAME=Default
|
|
export OS_USER_DOMAIN_NAME=Default
|
|
export OS_IDENTITY_API_VERSION=3
|
|
export OS_AUTH_VERSION=3
|
|
export OS_CACERT=/etc/ssl/certs/ca-certificates.crt
|
|
export OS_ENDPOINT_TYPE=internalURL"""
|
|
|
|
res = config.osrc_parse(string)
|
|
self.assertEqual("http://abracadabra/v3", res["OS_AUTH_URL"])
|
|
|
|
def test_ini_like(self):
|
|
string = """# This is a comment line
|
|
#
|
|
host = 127.0.0.1
|
|
port = 3306
|
|
user = openstack
|
|
password = 'aNiceQuotedPassword'
|
|
password2 = "aNiceQuotedPassword"
|
|
spaced = value"""
|
|
|
|
res = config.ini_parse(string)
|
|
self.assertEqual('127.0.0.1', res['host'])
|
|
self.assertEqual('openstack', res['user'])
|
|
self.assertEqual('3306', res['port'])
|
|
self.assertEqual('aNiceQuotedPassword', res['password'])
|
|
self.assertEqual('aNiceQuotedPassword', res['password2'])
|
|
self.assertEqual('value', res['spaced'])
|
|
|
|
def test_ini(self):
|
|
string = """[default]
|
|
# This is a comment line
|
|
#
|
|
host = 127.0.0.1
|
|
port = 3306
|
|
user = openstack
|
|
password = 'aNiceQuotedPassword'
|
|
password2 = "aNiceQuotedPassword"
|
|
spaced = value"""
|
|
|
|
res = config.ini_parse(string)
|
|
self.assertEqual('127.0.0.1', res['host'])
|
|
self.assertEqual('openstack', res['user'])
|
|
self.assertEqual('3306', res['port'])
|
|
self.assertEqual('aNiceQuotedPassword', res['password'])
|
|
self.assertEqual('aNiceQuotedPassword', res['password2'])
|
|
self.assertEqual('value', res['spaced'])
|