$stateProvider.
state('home', {
url: '/',
- templateUrl: '/swagger/testapi-ui/components/home/home.html'
+ templateUrl: '/testapi-ui/components/home/home.html'
}).
state('about', {
url: '/about',
- templateUrl: '/swagger/testapi-ui/components/about/about.html'
+ templateUrl: '/testapi-ui/components/about/about.html'
}).
state('guidelines', {
url: '/guidelines',
- templateUrl: '/swagger/testapi-ui/components/guidelines/guidelines.html',
+ templateUrl: '/testapi-ui/components/guidelines/guidelines.html',
controller: 'GuidelinesController as ctrl'
}).
state('communityResults', {
url: '/community_results',
- templateUrl: '/swagger/testapi-ui/components/results/results.html',
+ templateUrl: '/testapi-ui/components/results/results.html',
controller: 'ResultsController as ctrl'
}).
state('userResults', {
url: '/user_results',
- templateUrl: '/swagger/testapi-ui/components/results/results.html',
+ templateUrl: '/testapi-ui/components/results/results.html',
controller: 'ResultsController as ctrl'
}).
state('resultsDetail', {
url: '/results/:testID',
- templateUrl: '/swagger/testapi-ui/components/results-report' +
+ templateUrl: '/testapi-ui/components/results-report' +
'/resultsReport.html',
controller: 'ResultsReportController as ctrl'
}).
state('profile', {
url: '/profile',
- templateUrl: '/swagger/testapi-ui/components/profile/profile.html',
+ templateUrl: '/testapi-ui/components/profile/profile.html',
controller: 'ProfileController as ctrl'
}).
state('authFailure', {
url: '/auth_failure',
- templateUrl: '/swagger/testapi-ui/components/home/home.html',
+ templateUrl: '/testapi-ui/components/home/home.html',
controller: 'AuthFailureController as ctrl'
}).
state('logout', {
url: '/logout',
- templateUrl: '/swagger/testapi-ui/components/logout/logout.html',
+ templateUrl: '/testapi-ui/components/logout/logout.html',
controller: 'LogoutController as ctrl'
}).
state('userVendors', {
url: '/user_vendors',
- templateUrl: '/swagger/testapi-ui/components/vendors/vendors.html',
+ templateUrl: '/testapi-ui/components/vendors/vendors.html',
controller: 'VendorsController as ctrl'
}).
state('publicVendors', {
url: '/public_vendors',
- templateUrl: '/swagger/testapi-ui/components/vendors/vendors.html',
+ templateUrl: '/testapi-ui/components/vendors/vendors.html',
controller: 'VendorsController as ctrl'
}).
state('vendor', {
}).
state('userProducts', {
url: '/user_products',
- templateUrl: '/swagger/testapi-ui/components/products/products.html',
+ templateUrl: '/testapi-ui/components/products/products.html',
controller: 'ProductsController as ctrl'
}).
state('publicProducts', {
url: '/public_products',
- templateUrl: '/swagger/testapi-ui/components/products/products.html',
+ templateUrl: '/testapi-ui/components/products/products.html',
controller: 'ProductsController as ctrl'
}).
state('cloud', {
url: '/cloud/:id',
- templateUrl: '/swagger/testapi-ui/components/products/cloud.html',
+ templateUrl: '/testapi-ui/components/products/cloud.html',
controller: 'ProductController as ctrl'
}).
state('distro', {
url: '/distro/:id',
- templateUrl: '/swagger/testapi-ui/components/products/distro.html',
+ templateUrl: '/testapi-ui/components/products/distro.html',
controller: 'ProductController as ctrl'
});
}
angular.bootstrap(document, ['testapiApp']);
}
- $http.get('swagger/testapi-ui/config.json').success(function (data) {
+ $http.get('testapi-ui/config.json').success(function (data) {
startApp(data);
}).error(function () {
startApp({});
<meta name="viewport" content="width=device-width">
<title>TestAPI</title>
- <link rel="icon" type="image/png" href="swagger/testapi-ui/favicon-16x16.png" sizes="16x16" />
- <link rel="icon" type="image/png" href="swagger/testapi-ui/favicon-32x32.png" sizes="32x32" />
+ <link rel="icon" type="image/png" href="testapi-ui/favicon-16x16.png" sizes="16x16" />
+ <link rel="icon" type="image/png" href="testapi-ui/favicon-32x32.png" sizes="32x32" />
- <link rel="stylesheet" href="swagger/testapi-ui/assets/lib/bootstrap/dist/css/bootstrap.min.css">
- <link rel="stylesheet" href="swagger/testapi-ui/assets/lib/angular-busy/dist/angular-busy.min.css">
- <link rel="stylesheet" href="swagger/testapi-ui/assets/css/style.css">
+ <link rel="stylesheet" href="testapi-ui/assets/lib/bootstrap/dist/css/bootstrap.min.css">
+ <link rel="stylesheet" href="testapi-ui/assets/lib/angular-busy/dist/angular-busy.min.css">
+ <link rel="stylesheet" href="testapi-ui/assets/css/style.css">
- <script src="swagger/testapi-ui/assets/lib/angular/angular.min.js"></script>
- <script src="swagger/testapi-ui/assets/lib/angular-ui-router/release/angular-ui-router.min.js"></script>
- <script src="swagger/testapi-ui/assets/lib/angular-resource/angular-resource.min.js"></script>
- <script src="swagger/testapi-ui/assets/lib/angular-bootstrap/ui-bootstrap-tpls.min.js"></script>
- <script src="swagger/testapi-ui/assets/lib/angular-busy/dist/angular-busy.min.js"></script>
- <script src="swagger/testapi-ui/assets/lib/angular-confirm-modal/angular-confirm.js"></script>
- <script src="swagger/testapi-ui/app.js"></script>
+ <script src="testapi-ui/assets/lib/angular/angular.min.js"></script>
+ <script src="testapi-ui/assets/lib/angular-ui-router/release/angular-ui-router.min.js"></script>
+ <script src="testapi-ui/assets/lib/angular-resource/angular-resource.min.js"></script>
+ <script src="testapi-ui/assets/lib/angular-bootstrap/ui-bootstrap-tpls.min.js"></script>
+ <script src="testapi-ui/assets/lib/angular-busy/dist/angular-busy.min.js"></script>
+ <script src="testapi-ui/assets/lib/angular-confirm-modal/angular-confirm.js"></script>
+ <script src="testapi-ui/app.js"></script>
<!-- Controllers -->
- <script src="swagger/testapi-ui/shared/header/headerController.js"></script>
- <script src="swagger/testapi-ui/shared/alerts/alertModalFactory.js"></script>
- <script src="swagger/testapi-ui/shared/alerts/confirmModalFactory.js"></script>
- <script src="swagger/testapi-ui/components/guidelines/guidelinesController.js"></script>
- <script src="swagger/testapi-ui/components/results/resultsController.js"></script>
- <script src="swagger/testapi-ui/components/results-report/resultsReportController.js"></script>
- <script src="swagger/testapi-ui/components/profile/profileController.js"></script>
- <script src="swagger/testapi-ui/components/auth-failure/authFailureController.js"></script>
- <script src="swagger/testapi-ui/components/logout/logoutController.js"></script>
+ <script src="testapi-ui/shared/header/headerController.js"></script>
+ <script src="testapi-ui/shared/alerts/alertModalFactory.js"></script>
+ <script src="testapi-ui/shared/alerts/confirmModalFactory.js"></script>
+ <script src="testapi-ui/components/guidelines/guidelinesController.js"></script>
+ <script src="testapi-ui/components/results/resultsController.js"></script>
+ <script src="testapi-ui/components/results-report/resultsReportController.js"></script>
+ <script src="testapi-ui/components/profile/profileController.js"></script>
+ <script src="testapi-ui/components/auth-failure/authFailureController.js"></script>
+ <script src="testapi-ui/components/logout/logoutController.js"></script>
<!-- Filters -->
- <script src="swagger/testapi-ui/shared/filters.js"></script>
+ <script src="testapi-ui/shared/filters.js"></script>
</head>
<body class="container">
- <header ng-include src="'swagger/testapi-ui/shared/header/header.html'"></header>
+ <header ng-include src="'testapi-ui/shared/header/header.html'"></header>
<div ui-view></div>
</body>
-h|--help show this help text"
# Ref :- https://openstack.nimeyo.com/87286/openstack-packaging-all-definition-data-files-config-setup
-
if [ -z "$VIRTUAL_ENV" ];
then
if [[ $(whoami) != "root" ]];
sed -i -e 's#/etc/opnfv_testapi =#etc/opnfv_testapi =#g' setup.cfg
fi
-cp -fr 3rd_party/static opnfv_testapi/tornado_swagger
+cp -fr 3rd_party/static opnfv_testapi/static
python setup.py install
-rm -fr opnfv_testapi/tornado_swagger/static
+rm -fr opnfv_testapi/static
if [ ! -z "$VIRTUAL_ENV" ]; then
sed -i -e 's#etc/opnfv_testapi =#/etc/opnfv_testapi =#g' setup.cfg
fi
\ No newline at end of file
def make_app():
- swagger.docs(base_url=CONF.swagger_base_url)
+ swagger.docs(base_url=CONF.swagger_base_url,
+ static_path=CONF.static_path)
return swagger.Application(
url_mappings.mappings,
db=get_db(),
def __init__(self):
self.file = self.CONFIG if self.CONFIG else self._default_config()
self._parse()
+ self.static_path = os.path.join(
+ os.path.dirname(os.path.normpath(__file__)),
+ os.pardir,
+ 'static')
def _parse(self):
if not os.path.exists(self.file):
from opnfv_testapi.resources.handlers import GenericApiHandler
-from opnfv_testapi.tornado_swagger import settings
+from opnfv_testapi.common import config
class UIHandler(GenericApiHandler):
- def initialize(self, **kwargs):
- self.static_path = settings.docs_settings.get('static_path')
- self.base_url = 'http://localhost:8000'
def get_template_path(self):
- return self.static_path
+ return config.Config().static_path
def get(self):
self.render('testapi-ui/index.html')
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
+import tornado.web
+
+from opnfv_testapi.common import config
from opnfv_testapi.resources import handlers
from opnfv_testapi.resources import pod_handlers
from opnfv_testapi.resources import project_handlers
# scenarios
(r"/api/v1/scenarios", scenario_handlers.ScenariosCLHandler),
(r"/api/v1/scenarios/([^/]+)", scenario_handlers.ScenarioGURHandler),
+
+ # static path
+ (r'/(.*\.(css|png|gif|js|html|json))',
+ tornado.web.StaticFileHandler,
+ {'path': config.Config().static_path}),
]
import mock
from tornado import testing
-from opnfv_testapi.cmd import server
+from opnfv_testapi.common import config
from opnfv_testapi.resources import models
from opnfv_testapi.tests.unit import fake_pymongo
+config.Config.CONFIG = path.join(path.dirname(__file__),
+ '../../../etc/config.ini')
+
class TestBase(testing.AsyncHTTPTestCase):
headers = {'Content-Type': 'application/json; charset=UTF-8'}
self.db_patcher.stop()
def _patch_server(self):
+ from opnfv_testapi.cmd import server
server.parse_config([
'--config-file',
path.join(path.dirname(__file__), 'common/normal.ini')
return fake_pymongo
def get_app(self):
+ from opnfv_testapi.cmd import server
return server.make_app()
def create_d(self, *args):
views.SwaggerApiHandler,
settings.docs_settings,
name=settings.API_DECLARATION_NAME),
- (
- _path(r'(.*\.(css|png|gif|js|html|json))'),
- tornado.web.StaticFileHandler,
- {'path': settings.docs_settings.get('static_path')}),
]
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
-import os.path
API_DOCS_NAME = 'swagger-api-docs'
RESOURCE_LISTING_NAME = 'swagger-resource-listing'
API_DECLARATION_NAME = 'swagger-api-declaration'
-STATIC_PATH = os.path.join(os.path.dirname(os.path.normpath(__file__)),
- 'static')
docs_settings = {
'base_url': '',
- 'static_path': STATIC_PATH,
+ 'static_path': '',
'swagger_prefix': '/swagger',
'api_version': 'v1.0',
'swagger_version': '1.2',
def get(self):
resource_url = self.reverse_url(settings.RESOURCE_LISTING_NAME)
discovery_url = self.base_url + resource_url
- self.render('index.html', discovery_url=discovery_url)
+ self.render('swagger/index.html', discovery_url=discovery_url)
class SwaggerResourcesHandler(tornado.web.RequestHandler):
opnfv_testapi
package_data =
opnfv_testapi =
- tornado_swagger/static/*.*
- tornado_swagger/static/css/*.*
- tornado_swagger/static/images/*.*
- tornado_swagger/static/lib/*.*
- tornado_swagger/static/lib/shred/*.*
- tornado_swagger/static/testapi-ui/*.*
- tornado_swagger/static/testapi-ui/components/*/*.*
- tornado_swagger/static/testapi-ui/assets/*/*.*
- tornado_swagger/static/testapi-ui/assets/*/*/*.*
- tornado_swagger/static/testapi-ui/assets/*/*/*/*.*
- tornado_swagger/static/testapi-ui/assets/*/*/*/*/*.*
- tornado_swagger/static/testapi-ui/shared/*.*
- tornado_swagger/static/testapi-ui/shared/*/*.*
+ static/*.*
+ static/*/*.*
+ static/*/*/*.*
+ static/*/*/*/*.*
+ static/*/*/*/*/*.*
+ static/*/*/*/*/*/*.*
+ static/*/*/*/*/*/*/*.*
data_files =
/etc/opnfv_testapi =
etc/config.ini