Example #1
0
    def post_zones(self, body, **kw):
        assert_equal(body.keys(), ['zone'])
        assert_has_keys(body['zone'],
                        required=['api_url', 'username', 'password'],
                        optional=[])

        return (202, self.get_zones_1()[1])
Example #2
0
 def post_shared_ip_groups(self, body, **kw):
     assert_equal(body.keys(), ['sharedIpGroup'])
     assert_has_keys(body['sharedIpGroup'],
                     required=['name'],
                     optional=['server'])
     if 'IPGROUPS' in API_OPTIONS[self.cloud_api]:
         return (201, {
             'sharedIpGroup': {
                 'id':
                 10101,
                 'name':
                 body['sharedIpGroup']['name'],
                 'servers':
                 'server' in body['sharedIpGroup']
                 and [body['sharedIpGroup']['server']] or None
             }
         })
     else:
         return (501, {
             u'notImplemented': {
                 u'message':
                 u'The server has either erred or is incapable of performing\r\nthe requested operation.\r\n',
                 u'code': 501
             }
         })
Example #3
0
    def post_zones(self, body, **kw):
        assert_equal(body.keys(), ["zone"])
        assert_has_keys(
            body["zone"], required=["api_url", "username", "password"], optional=["weight_offset", "weight_scale"]
        )

        return (202, self.get_zones_1()[1])
Example #4
0
    def post_zones(self, body, **kw):
        assert_equal(body.keys(), ['zone'])
        assert_has_keys(body['zone'],
                        required=['api_url', 'username', 'password'],
                        optional=[])

        return (202, self.get_zones_1()[1])
Example #5
0
 def put_zones_1(self, body, **kw):
     assert_equal(body.keys(), ['zone'])
     assert_has_keys(body['zone'], optional=['api_url', 'username',
                                             'password',
                                             'weight_offset',
                                             'weight_scale'])
     return (204, None)
Example #6
0
 def post_shared_ip_groups(self, body, **kw):
     assert_equal(body.keys(), ['sharedIpGroup'])
     assert_has_keys(body['sharedIpGroup'], required=['name'], optional=['server'])
     return (201, {'sharedIpGroup': {
         'id': 10101,
         'name': body['sharedIpGroup']['name'],
         'servers': 'server' in body['sharedIpGroup'] and [body['sharedIpGroup']['server']] or None
     }})
Example #7
0
 def post_servers(self, body, **kw):
     assert_equal(body.keys(), ['server'])
     assert_has_keys(body['server'],
                     required = ['name', 'imageId', 'flavorId'],
                     optional = ['sharedIpGroupId', 'metadata', 'personality'])
     if 'personality' in body['server']:
         for pfile in body['server']['personality']:
             assert_has_keys(pfile, required=['path', 'contents'])
     return (202, self.get_servers_1234()[1])
Example #8
0
 def post_loadbalancers_71_virtualips(self, body, **kw):
     assert_has_keys(body, required=["type"], optional=["ipVersion"])
     return (
         200,
         {
             "address": "fd24:f480:ce44:91bc:1af2:15ff:0000:0002",
             "id": 9000134,
             "type": "PUBLIC",
             "ipVersion": "IPV6",
         },
     )
Example #9
0
 def post_accounts_test_account_create_instance(self, body, **kw):
     assert_equal(body.keys(), ["server"])
     assert_has_keys(
         body["server"],
         required=["name", "imageId", "flavorId"],
         optional=["sharedIpGroupId", "metadata", "personality", "min_count", "max_count"],
     )
     if "personality" in body["server"]:
         for pfile in body["server"]["personality"]:
             assert_has_keys(pfile, required=["path", "contents"])
     return (202, self.get_servers_1234()[1])
Example #10
0
 def post_shared_ip_groups(self, body, **kw):
     assert_equal(body.keys(), ['sharedIpGroup'])
     assert_has_keys(body['sharedIpGroup'], required=['name'], optional=['server'])
     if 'IPGROUPS' in API_OPTIONS[self.cloud_api]:
         return (201, {'sharedIpGroup': {
             'id': 10101,
             'name': body['sharedIpGroup']['name'],
             'servers': 'server' in body['sharedIpGroup'] and [body['sharedIpGroup']['server']] or None
         }})
     else:
         return (501, {u'notImplemented': {u'message': u'The server has either erred or is incapable of performing\r\nthe requested operation.\r\n', u'code': 501}})
Example #11
0
 def post_shared_ip_groups(self, body, **kw):
     assert_equal(body.keys(), ["sharedIpGroup"])
     assert_has_keys(body["sharedIpGroup"], required=["name"], optional=["server"])
     return (
         201,
         {
             "sharedIpGroup": {
                 "id": 10101,
                 "name": body["sharedIpGroup"]["name"],
                 "servers": "server" in body["sharedIpGroup"] and [body["sharedIpGroup"]["server"]] or None,
             }
         },
     )
Example #12
0
 def post_loadbalancers(self, body, **kw):
     assert_equal(body.keys(), ["loadBalancer"])
     assert_has_keys(
         body["loadBalancer"],
         required=["name", "nodes", "protocol", "virtualIps"],
         optional=[
             "accessList",
             "algorithm",
             "connectionLogging",
             "connectionThrottle",
             "healthMonitor",
             "metadata",
             "port",
             "sessionPersistence",
         ],
     )
     return (202, self.get_loadbalancers_71()[1])
Example #13
0
 def post_shared_ip_groups(self, body, **kw):
     assert_equal(body.keys(), ["sharedIpGroup"])
     assert_has_keys(body["sharedIpGroup"], required=["name"], optional=["server"])
     if "IPGROUPS" in API_OPTIONS[self.cloud_api]:
         return (
             201,
             {
                 "sharedIpGroup": {
                     "id": 10101,
                     "name": body["sharedIpGroup"]["name"],
                     "servers": "server" in body["sharedIpGroup"] and [body["sharedIpGroup"]["server"]] or None,
                 }
             },
         )
     else:
         return (
             501,
             {
                 u"notImplemented": {
                     u"message": u"The server has either erred or is incapable of performing\r\nthe requested operation.\r\n",
                     u"code": 501,
                 }
             },
         )
Example #14
0
 def put_servers_1234(self, body, **kw):
     assert_equal(body.keys(), ['server'])
     assert_has_keys(body['server'], optional=['name', 'adminPass'])
     return (204, None)
Example #15
0
 def put_zones_1(self, body, **kw):
     assert_equal(body.keys(), ["zone"])
     assert_has_keys(body["zone"], optional=["api_url", "username", "password", "weight_offset", "weight_scale"])
     return (204, None)
Example #16
0
 def put_zones_1(self, body, **kw):
     assert_equal(body.keys(), ['zone'])
     assert_has_keys(body['zone'],
                     optional=['api_url', 'username', 'password'])
     return (204, None)
Example #17
0
 def post_servers_1234_backup_schedule(self, body, **kw):
     assert_equal(body.keys(), ["backupSchedule"])
     assert_has_keys(body["backupSchedule"], required=["enabled"], optional=["weekly", "daily"])
     return (204, None)
Example #18
0
 def post_images(self, body, **kw):
     assert_equal(body.keys(), ["image"])
     assert_has_keys(body["image"], required=["serverId", "name", "image_type", "backup_type", "rotation"])
     return (202, self.get_images_1()[1])
Example #19
0
 def put_servers_1234_ips_public_1_2_3_4(self, body, **kw):
     assert_equal(body.keys(), ["shareIp"])
     assert_has_keys(body["shareIp"], required=["sharedIpGroupId", "configureServer"])
     return (202, None)
Example #20
0
 def put_servers_1234(self, body, **kw):
     assert_equal(body.keys(), ["server"])
     assert_has_keys(body["server"], optional=["name", "adminPass"])
     return (204, None)
Example #21
0
 def post_images(self, body, **kw):
     assert_equal(body.keys(), ['image'])
     assert_has_keys(body['image'], required=['serverId', 'name'])
     return (202, self.get_images_1()[1])
Example #22
0
 def put_servers_1234(self, body, **kw):
     assert_equal(body.keys(), ['server'])
     assert_has_keys(body['server'], optional=['name', 'adminPass'])
     return (204, None)
Example #23
0
 def put_loadbalancers_71(self, body, **kw):
     assert_equal(body.keys(), ["loadBalancer"])
     assert_has_keys(body["loadBalancer"], optional=["name", "algorithm", "protocol", "port"])
     return (202, None)
Example #24
0
 def post_loadbalancers_71_nodes(self, body, **kw):
     assert_equal(body.keys(), ["nodes"])
     assert_has_keys(body["nodes"], required=["address", "condition", "port"], optional=["type", "weight"])
     return (200, self.get_loadbalancers_71_nodes()[1])
Example #25
0
 def put_loadbalancers_71_nodes_410(self, body, **kw):
     assert_equal(body.keys(), ["node"])
     assert_has_keys(body["node"], optional=["condition", "type", "weight"])
     return (200, None)
Example #26
0
 def put_servers_1234_ips_public_1_2_3_4(self, body, **kw):
     assert_equal(body.keys(), ['shareIp'])
     assert_has_keys(body['shareIp'],
                     required=['sharedIpGroupId', 'configureServer'])
     return (202, None)
Example #27
0
 def post_images(self, body, **kw):
     assert_equal(body.keys(), ['image'])
     assert_has_keys(body['image'], required=['serverId', 'name'])
     return (202, self.get_images_1()[1])
Example #28
0
 def post_servers_1234_backup_schedule(self, body, **kw):
     assert_equal(body.keys(), ['backupSchedule'])
     assert_has_keys(body['backupSchedule'],
                     required=['enabled'],
                     optional=['weekly', 'daily'])
     return (204, None)
Example #29
0
 def post_servers_1234_backup_schedule(self, body, **kw):
     assert_equal(body.keys(), ['backupSchedule'])
     assert_has_keys(body['backupSchedule'], required=['enabled'], optional=['weekly', 'daily'])
     return (204, None)