Fixed API test cases for missing language pack and jasmin test case.

This commit is contained in:
Akshay Joshi
2020-01-20 16:14:12 +05:30
parent 23e218f1b5
commit b4b54d6b94
4 changed files with 32 additions and 19 deletions

View File

@@ -27,7 +27,7 @@
} }
}, },
{ {
"name": "Missing required parameter while creating langauge", "name": "Missing required parameter while creating language",
"url": "/browser/language/obj/", "url": "/browser/language/obj/",
"is_positive_test": false, "is_positive_test": false,
"missing_name": true, "missing_name": true,
@@ -47,7 +47,7 @@
"mock_data": {} "mock_data": {}
}, },
{ {
"name": "Error while crerating langauge with missing langauge pack", "name": "Error while creating language with missing language pack",
"url": "/browser/language/obj/", "url": "/browser/language/obj/",
"is_positive_test": false, "is_positive_test": false,
"missing_lang_pack": true, "missing_lang_pack": true,
@@ -63,11 +63,14 @@
"status_code": 500, "status_code": 500,
"message": "Could not find the required parameter" "message": "Could not find the required parameter"
}, },
"mocking_required": false, "mocking_required": true,
"mock_data": {} "mock_data": {
"function_name": "pgadmin.utils.driver.psycopg2.connection.Connection.execute_dict",
"return_value": "(False, 'Mocked Internal Server Error')"
}
}, },
{ {
"name": "Error while getting properties created langauge", "name": "Error while getting properties created language",
"url": "/browser/language/obj/", "url": "/browser/language/obj/",
"is_positive_test": false, "is_positive_test": false,
"error_in_properties": true, "error_in_properties": true,
@@ -81,7 +84,7 @@
}, },
"expected_data": { "expected_data": {
"status_code": 500, "status_code": 500,
"message": "Error while getting properties created langauge." "message": "Error while getting properties created language."
}, },
"mocking_required": true, "mocking_required": true,
"mock_data": { "mock_data": {
@@ -114,13 +117,13 @@
"mock_data": {} "mock_data": {}
}, },
{ {
"name": "Error while getting created langauges properties", "name": "Error while getting created languages properties",
"url": "/browser/language/obj/", "url": "/browser/language/obj/",
"is_positive_test": false, "is_positive_test": false,
"error_in_language_properties": true, "error_in_language_properties": true,
"expected_data": { "expected_data": {
"status_code": 500, "status_code": 500,
"message": "Internal server error while getting langauges" "message": "Internal server error while getting languages"
}, },
"mocking_required": true, "mocking_required": true,
"mock_data": { "mock_data": {
@@ -129,13 +132,13 @@
} }
}, },
{ {
"name": "Error while getting created langauges acl", "name": "Error while getting created languages acl",
"url": "/browser/language/obj/", "url": "/browser/language/obj/",
"is_positive_test": false, "is_positive_test": false,
"language_acl": true, "language_acl": true,
"expected_data": { "expected_data": {
"status_code": 500, "status_code": 500,
"message": "Internal server error while getting langauges acl" "message": "Internal server error while getting languages acl"
}, },
"mocking_required": true, "mocking_required": true,
"mock_data": { "mock_data": {
@@ -158,13 +161,13 @@
} }
}, },
{ {
"name": "Error while getting created langauges list", "name": "Error while getting created languages list",
"url": "/browser/language/obj/", "url": "/browser/language/obj/",
"is_positive_test": false, "is_positive_test": false,
"language_list": true, "language_list": true,
"expected_data": { "expected_data": {
"status_code": 500, "status_code": 500,
"message": "Internal server error while getting langauges" "message": "Internal server error while getting languages"
}, },
"mocking_required": true, "mocking_required": true,
"mock_data": { "mock_data": {
@@ -394,7 +397,7 @@
"mock_data": {} "mock_data": {}
}, },
{ {
"name": "Error while getting getting a language to delete", "name": "Error while getting a language to delete",
"url": "/browser/language/obj/", "url": "/browser/language/obj/",
"is_positive_test": false, "is_positive_test": false,
"error_in_getting_language": true, "error_in_getting_language": true,
@@ -409,7 +412,7 @@
} }
}, },
{ {
"name": "Error while deleting the created langauge", "name": "Error while deleting the created language",
"url": "/browser/language/obj/", "url": "/browser/language/obj/",
"is_positive_test": false, "is_positive_test": false,
"error_in_deleting_language": true, "error_in_deleting_language": true,

View File

@@ -66,10 +66,11 @@ class LanguagesAddTestCase(BaseTestGenerator):
actual_status_code = response.status_code actual_status_code = response.status_code
expected_status_code = self.expected_data["status_code"] expected_status_code = self.expected_data["status_code"]
if hasattr(self, "missing_lang_pack"): if hasattr(self, "missing_lang_pack"):
self.data['name'] = 'plperlu' with patch(self.mock_data["function_name"],
response = self.create_language() return_value=eval(self.mock_data["return_value"])):
actual_status_code = response.status_code response = self.create_language()
expected_status_code = self.expected_data["status_code"] actual_status_code = response.status_code
expected_status_code = self.expected_data["status_code"]
if hasattr(self, "error_in_properties"): if hasattr(self, "error_in_properties"):
with patch(self.mock_data["function_name"], with patch(self.mock_data["function_name"],

View File

@@ -91,7 +91,10 @@ _.extend(pgBrowser, {
}, },
logout_inactivity_user: function() { logout_inactivity_user: function() {
window.location.href = pgBrowser.utils.logout_url; if (!_.isUndefined(pgBrowser.utils) &&
!_.isUndefined(pgBrowser.utils.logout_url)) {
window.location.href = pgBrowser.utils.logout_url;
}
}, },
/* The daemon will track and logout when timeout occurs */ /* The daemon will track and logout when timeout occurs */

View File

@@ -13,6 +13,12 @@ omit =
*/tests/* */tests/*
*/feature_tests/* */feature_tests/*
# Here exclude the lines from the code coverage report
[report]
exclude_lines=
import*
except*
# Mention patterns in 'include' to include code for the coverage measurement # Mention patterns in 'include' to include code for the coverage measurement
# Here, code coverage will show report only for modules mentioned in the # Here, code coverage will show report only for modules mentioned in the
# 'include' # 'include'