@@ -0,0 +1,2734 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more%0A# contributor license agreements.  See the NOTICE file distributed with%0A# this work for additional information regarding copyright ownership.%0A# The ASF licenses this file to You under the Apache License, Version 2.0%0A# (the %22License%22); you may not use this file except in compliance with%0A# the License.  You may obtain a copy of the License at%0A#%0A#     http://www.apache.org/licenses/LICENSE-2.0%0A#%0A# Unless required by applicable law or agreed to in writing, software%0A# distributed under the License is distributed on an %22AS IS%22 BASIS,%0A# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A# See the License for the specific language governing permissions and%0A# limitations under the License.%0Aimport sys%0Aimport unittest%0A%0Aclass BackwardCompatibilityTests(unittest.TestCase):%0A    def test_all_the_old_paths_works(self):%0A        # Common%0A        from libcloud.types import InvalidCredsError%0A        from libcloud.base import Node, NodeImage, NodeSize, NodeLocation%0A        from libcloud.types import NodeState%0A        from libcloud.types import LibcloudError%0A%0A        from libcloud.base import Response%0A        from libcloud.base import ConnectionKey, ConnectionUserAndKey%0A        from libcloud.base import NodeAuthPassword%0A%0A        # Driver specific%0A        from libcloud.drivers.brightbox import BrightboxNodeDriver%0A        from libcloud.drivers.cloudsigma import CloudSigmaZrhNodeDriver%0A        from libcloud.drivers.rimuhosting import RimuHostingNodeDriver%0A        from libcloud.drivers.elastichosts import ElasticHostsBaseNodeDriver%0A        from libcloud.drivers.gogrid import GoGridNodeDriver, GoGridIpAddress%0A        from libcloud.drivers.linode import LinodeNodeDriver%0A        from libcloud.drivers.vpsnet import VPSNetNodeDriver%0A        from libcloud.drivers.opennebula import OpenNebulaNodeDriver%0A        from libcloud.drivers.ibm_sbc import IBMNodeDriver as IBM%0A        from libcloud.drivers.rackspace import RackspaceNodeDriver as Rackspace%0A        from libcloud.drivers.ec2 import EC2NodeDriver, EC2APSENodeDriver%0A        from libcloud.drivers.ec2 import EC2APNENodeDriver, IdempotentParamError%0A        from libcloud.drivers.voxel import VoxelNodeDriver as Voxel%0A        from libcloud.drivers.vcloud import TerremarkDriver%0A        from libcloud.drivers.vcloud import VCloudNodeDriver%0A        from libcloud.drivers.slicehost import SlicehostNodeDriver as Slicehost%0A        from libcloud.drivers.softlayer import SoftLayerNodeDriver as SoftLayer%0A        from libcloud.drivers.ecp import ECPNodeDriver%0A%0A        from libcloud.drivers.cloudsigma import str2dicts, str2list, dict2str%0A%0Aif __name__ == '__main__':%0A    sys.exit(unittest.main())%0A

Add some basic tests for backward compatibility.