cristinaj 339a6e7a18 [ADF-4587] Fix e2e tests (#4757)
* Fix user_info test

* Removing duplication and hardcoded protocol

* Fix linting and update script

* Removing hardcoded protocol

* Add protocol to scripts

* Fix C260117

* Enable screenshots for cloud tests

* Update process-services-cloud-e2e.sh
2019-05-22 10:15:12 +01:00

61 lines
2.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*!
* @license
* Copyright 2019 Alfresco Software, Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var url = require('url-join');
var TestConfig = require('../test.config');
var APIUtils = function () {
/**
* Return Basic authorization
*
* @param user
* @param password
* @returns Basic authorization
*/
this.getAuthorization = function (user, password) {
return 'Basic ' + Buffer.from(user + ':' + password).toString('base64');
};
/**
* Return any application base URL
* <protocol>://<hostname>:<port>/<pathname>
*
* @param application - any application declared in config file: main or adf
* @param urlComponentsParam - Object with details required to define the baseURL
* {
* protocol: "http",
* hostname: "localhost",
* port: "8080"
* }
* If urlComponents empty {}, the default test configuration values are set
*/
this.getBaseURL = function (application, urlComponentsParam) {
var urlComponents = {};
urlComponents.hostname = TestConfig[application].host;
urlComponents.port = TestConfig[application].port;
urlComponents.path = TestConfig[application].apiContextRoot;
Object.assign(urlComponents, urlComponentsParam);
return url(urlComponents.hostname
+ (urlComponents.port !== "" ? ":" + urlComponents.port : ""),
urlComponents.path);
};
};
module.exports = APIUtils;