Merge "Integrate cloudify_ims in functest-features"
[functest.git] / functest / api / urls.py
1 #!/usr/bin/env python
2
3 # Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
4 #
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9
10 """
11 Define multiple URLs
12 """
13
14
15 class Url(object):  # pylint: disable=too-few-public-methods
16     """ Url Class """
17
18     def __init__(self, url, target):
19         super(Url, self).__init__()
20         self.url = url
21         self.target = target
22
23
24 URLPATTERNS = [
25     # GET /api/v1/functest/envs => GET environment
26     Url('/api/v1/functest/envs', 'v1_envs'),
27
28     # POST /api/v1/functest/envs/action , {"action":"prepare"}
29     # => Prepare environment
30     Url('/api/v1/functest/envs/action', 'v1_envs'),
31
32     # GET /api/v1/functest/openstack/credentials => GET credentials
33     Url('/api/v1/functest/openstack/credentials', 'v1_creds'),
34
35     # GET /api/v1/functest/testcases => GET all testcases
36     Url('/api/v1/functest/testcases', 'v1_test_cases'),
37
38     # GET /api/v1/functest/testcases/<testcase_name>
39     # => GET the info of one testcase
40     Url('/api/v1/functest/testcases/<testcase_name>', 'v1_testcase'),
41
42     # GET /api/v1/functest/testcases => GET all tiers
43     Url('/api/v1/functest/tiers', 'v1_tiers'),
44
45     # GET /api/v1/functest/tiers/<tier_name>
46     # => GET the info of one tier
47     Url('/api/v1/functest/tiers/<tier_name>', 'v1_tier'),
48
49     # GET /api/v1/functest/tiers/<tier_name>/testcases
50     # => GET all testcases within given tier
51     Url('/api/v1/functest/tiers/<tier_name>/testcases', 'v1_testcases_in_tier')
52 ]