当前位置: 首页>>代码示例>>Python>>正文


Python jsontools.nested_search函数代码示例

本文整理汇总了Python中resttest.jsontools.nested_search函数的典型用法代码示例。如果您正苦于以下问题:Python nested_search函数的具体用法?Python nested_search怎么用?Python nested_search使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了nested_search函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_210_list_addresses

 def test_210_list_addresses(self):
     label = self.config["nova"]["network_label"]
     r, d = nova.GET("/servers")
     sid = nested_search("/servers/*/name=testing server creation/id", d)[0]
     addrs = nova.GET("/servers/%s/ips" % (sid), code=200)[1]
     if not len(nested_search("/addresses/%s" % (label), addrs)[0]) > 0:
         raise AssertionError("No addresses found for network %s" % (label))
开发者ID:rcbops,项目名称:kong,代码行数:7,代码来源:test_nova_api.py

示例2: test_190_create_server_neutron

    def test_190_create_server_neutron(self):
        network_id = nested_search(
            'networks/*/name=%s/id' % self.config['nova']['network_label'],
            neutron.GET('/%s/networks' % neutron_api_ver, code=200)[1])[0]
        image = nova.GET("/images?name=test-image")[1]['images'][0]['id']
        flavor = nested_search("/flavors/*/name=m1.tiny/id",
                               nova.GET("/flavors")[1])[0]


        r, d = nova.POST("/servers",
                        body={"server": 
                                 {"name": "testing server creation", 
                                 "imageRef": image, "flavorRef": flavor, 
                                 "max_count": 1, "min_count": 1, 
                                 "networks": [{"uuid": network_id}],
                                 "security_groups": [{"name": "test-sec-group"}]
                                 }
                             },
                        code=202) 
        server_id = d['server']['id']
        r, d = nova.GET_with_keys_eq("/servers/%s" % server_id,
                                     {"/server/status": "ACTIVE"},
                                     code=200, timeout=60, delay=5)
        ip = d['server']['addresses'][self.config['nova']['network_label']][0]['addr']

        netns="qdhcp-%s" % network_id
        if not self.ping_host(ip, netns=netns, delay=5, timeout=120):
            raise AssertionError("Server is active but does not ping")
开发者ID:invsblduck,项目名称:notchef_kong,代码行数:28,代码来源:test_nova_api.py

示例3: test_190_create_server_neutron

    def test_190_create_server_neutron(self):
        network_id = nested_search(
            "networks/*/name=%s/id" % self.config["nova"]["network_label"],
            neutron.GET("/%s/networks" % neutron_api_ver, code=200)[1],
        )[0]
        image = nova.GET("/images?name=test-image")[1]["images"][0]["id"]
        flavor = nested_search("/flavors/*/name=m1.tiny/id", nova.GET("/flavors")[1])[0]

        # TODO(brett): Investigate performance.
        # It's now taking 90+ seconds for server to go active on Cent (Havana).
        # Don't see any obvious timeouts or exceptions in cluster.
        r, d = nova.POST(
            "/servers",
            body={
                "server": {
                    "name": "testing server creation",
                    "imageRef": image,
                    "flavorRef": flavor,
                    "max_count": 1,
                    "min_count": 1,
                    "networks": [{"uuid": network_id}],
                    "security_groups": [{"name": "test-sec-group"}],
                }
            },
            code=202,
        )
        server_id = d["server"]["id"]
        r, d = nova.GET_with_keys_eq(
            "/servers/%s" % server_id, {"/server/status": "ACTIVE"}, code=200, timeout=120, delay=5
        )
        ip = d["server"]["addresses"][self.config["nova"]["network_label"]][0]["addr"]

        netns = "qdhcp-%s" % network_id
        if not self.ping_host(ip, netns=netns, delay=5, timeout=120):
            raise AssertionError("Server is active but does not ping")
开发者ID:rcbops,项目名称:kong,代码行数:35,代码来源:test_nova_api.py

示例4: test_901_delete_security_group_rule

 def test_901_delete_security_group_rule(self):
     data = nova.GET("/os-security-groups")[1]
     gid = nested_search("/security_groups/*/name=kongsec/id",
                         data)[0]
     rids = nested_search("/security_groups/*/rules/*/parent_group_id=" +\
                         str(gid) + "/id", data)
     for rid in rids:
         nova.DELETE("/os-security-group-rules/%s" % rid, code=202)
开发者ID:invsblduck,项目名称:notchef_kong,代码行数:8,代码来源:test_nova_api.py

示例5: test_901_delete_security_group_rule_diablo_final

 def test_901_delete_security_group_rule_diablo_final(self):
     data = nova.GET("/os-security-groups")[1]
     gid = nested_search("/security_groups/*/name=kongsec/id", data)[0]
     rids = nested_search("/security_groups/*/rules/*/parent_group_id=" + str(gid) + "/id", data)
     try:
         for rid in rids:
             nova.DELETE("/os-security-group-rules/%s" % rid, code=202)
     except ValueError:
         pass
开发者ID:rcbops,项目名称:kong,代码行数:9,代码来源:test_nova_api.py

示例6: test_920_security_group_rule_delete

    def test_920_security_group_rule_delete(self):
        secgroup_id = nested_search(
            "security_groups/*/name=test-sec-group/id",
            neutron.GET("/%s/security-groups" % neutron_api_ver, code=200)[1],
        )[0]
        resp, body = neutron.GET("/%s/security-groups/%s" % (neutron_api_ver, secgroup_id))

        try:
            secgroup_rule_id = nested_search("security_group/security_group_rules/*/protocol=icmp/id", body)[0]
            neutron.DELETE("/%s/security-group-rules/%s.json" % (neutron_api_ver, secgroup_rule_id), code=204)
        except IndexError:
            pass
开发者ID:rcbops,项目名称:kong,代码行数:12,代码来源:test_nova_api.py

示例7: test_026_security_group_rule_show

    def test_026_security_group_rule_show(self):
        secgroup_id = nested_search(
            'security_groups/*/name=test-sec-group/id',
            neutron.GET('/%s/security-groups' % api_ver, code=200)[1])[0]
        resp, body = neutron.GET(
            '/%s/security-groups/%s'
            % (api_ver, secgroup_id))

        secgroup_rule_id = nested_search(
            'security_group/security_group_rules/*/protocol=icmp/id', body)[0]

        neutron.GET(
            '/%s/security-group-rules/%s.json' % (api_ver, secgroup_rule_id))
开发者ID:AsherBond,项目名称:kong,代码行数:13,代码来源:test_neutron.py

示例8: test_045_security_group_rule_delete

    def test_045_security_group_rule_delete(self):
        secgroup_id = nested_search(
            'security_groups/*/name=test-sec-group/id',
            neutron.GET('/%s/security-groups' % api_ver, code=200)[1])[0]
        resp, body = neutron.GET(
            '/%s/security-groups/%s' % (api_ver, secgroup_id))

        try:
            secgroup_rule_id = nested_search(
                'security_group/security_group_rules/*/protocol=icmp/id',
                body)[0]
            neutron.DELETE(
                '/%s/security-group-rules/%s.json'
                % (api_ver, secgroup_rule_id), code=204)
        except IndexError:
            pass
开发者ID:AsherBond,项目名称:kong,代码行数:16,代码来源:test_neutron.py

示例9: _init_keystone

 def _init_keystone(self, service, target):
     (url, user, password, tenantname, region) = self.get_config()
     body = {"auth": {"passwordCredentials": {"username": user,
             "password": password}, "tenantName": tenantname}}
     request_t = []
     response_t = []
     try:
         response, data = self.POST(url, body=body, code=200)
     except AssertionError:
         try:
             response, data = self.POST(url, body=body['auth'], code=200)
             data['access'] = data['auth']
         except:
             request_t = [print_curl_request]
             response_t = [print_it]
             print "Failed to auth.  Trying once more with verbosity"
             response, data = self.POST(url, body=body, code=200, 
                                        request_transformers=request_t,
                                        response_transformers=response_t)
     services = nested_get("/access/serviceCatalog", data)
     try:
         endpoint = nested_search(
             "/access/serviceCatalog/*/type=%s/endpoints/*/region=%s/%s" %
             (service, region, target), data)[0]
     except IndexError:
         endpoint = []
     finally:
         if endpoint == []:
             raise ValueError(('No endpoint found for service "%s" in'
                              + ' region "%s" with target "%s"\n'
                              + 'service catalog: "%s"') %
                              (service, region, target, services))
     token = nested_get("/access/token/id", data)
     return endpoint, token, services, data
开发者ID:AsherBond,项目名称:kong,代码行数:34,代码来源:kongrequester.py

示例10: test_200_create_server

 def test_200_create_server(self):
     image = nova.GET("/images?name=test-image")[1]["images"][0]["id"]
     flavor = nested_search("/flavors/*/name=m1.tiny/id", nova.GET("/flavors")[1])[0]
     r, d = nova.POST(
         "/servers",
         body={
             "server": {
                 "name": "testing server creation",
                 "flavorRef": flavor,
                 "imageRef": image,
                 "security_groups": [{"name": "kongsec"}],
             }
         },
         code=202,
     )
     server_id = d["server"]["id"]
     r, d = nova.GET_with_keys_eq(
         "/servers/%s" % server_id, {"/server/status": "ACTIVE"}, code=200, timeout=60, delay=5
     )
     net = d["server"]["addresses"][self.config["nova"]["network_label"]]
     good = False
     for i in net:
         if self.ping_host(i["addr"], delay=5, timeout=200):
             good = True
     if not good:
         raise AssertionError("Server is active but does not ping")
开发者ID:rcbops,项目名称:kong,代码行数:26,代码来源:test_nova_api.py

示例11: test_161_security_group_rule_create

    def test_161_security_group_rule_create(self):
        secgroup_id = nested_search(
            "security_groups/*/name=test-sec-group/id",
            neutron.GET("/%s/security-groups" % neutron_api_ver, code=200)[1],
        )[0]

        resp, body = neutron.POST(
            "/%s/security-group-rules.json" % neutron_api_ver,
            body={
                "security_group_rule": {
                    "ethertype": "IPv4",
                    "direction": "ingress",
                    "protocol": "ICMP",
                    "security_group_id": "%s" % secgroup_id,
                }
            },
        )

        secgroup_rule_id = body["security_group_rule"]["id"]

        resp, body = neutron.GET_with_keys_eq(
            "/%s/security-group-rules/%s.json" % (neutron_api_ver, secgroup_rule_id),
            {"/security_group_rule/protocol": "icmp"},
            code=200,
        )
开发者ID:rcbops,项目名称:kong,代码行数:25,代码来源:test_nova_api.py

示例12: test_nova_list_flavors

 def test_nova_list_flavors(self):
     r, d = nova.GET("/flavors", code=200)
     if len(d['flavors']) == 0:
         raise AssertionError("No flavors configured in openstack")
     if len(nested_search("/flavors/*/name=m1.tiny",
                          nova.GET("/flavors")[1])) == 0:
         raise AssertionError("No flavor m1.tiny found.")
开发者ID:invsblduck,项目名称:notchef_kong,代码行数:7,代码来源:test_nova_api.py

示例13: test_008_net_show

    def test_008_net_show(self):
        network_id = nested_search('networks/*/name=test-network/id',
                                   neutron.GET(
                                       '/%s/networks' % api_ver,
                                       code=200)
                                   [1])[0]

        neutron.GET('/%s/networks/%s' % (api_ver, network_id), code=200)
开发者ID:AsherBond,项目名称:kong,代码行数:8,代码来源:test_neutron.py

示例14: test_002_agent_show

 def test_002_agent_show(self):
     agent_id = nested_search(
         'agents/*/id',
         neutron.GET(
             '/%s/agents' % api_ver,
             code=200)
         [1])[0]
     neutron.GET('/%s/agents/%s' % (api_ver, agent_id), code=200)
开发者ID:AsherBond,项目名称:kong,代码行数:8,代码来源:test_neutron.py

示例15: test_020_quota_list

    def test_020_quota_list(self):
        tenant_id = neutron.GET(
            '/%s/quotas/tenant.json' % api_ver)[1]['tenant']['tenant_id']

        resp, body = neutron.GET('/%s/quotas.json' % api_ver, code=200)

        our_quota = nested_search(
            'quotas/*/tenant_id=%s/tenant_id' % tenant_id, body)[0]
        assert our_quota == tenant_id
开发者ID:AsherBond,项目名称:kong,代码行数:9,代码来源:test_neutron.py


注:本文中的resttest.jsontools.nested_search函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。