-
Notifications
You must be signed in to change notification settings - Fork 0
/
copy_metadata_tests.js
45 lines (41 loc) · 1.93 KB
/
copy_metadata_tests.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Copyright (c) 2017 EMC Corporation. All Rights Reserved.
"use strict";
var httpStatusCode = require('/usr/local/lib/node_modules/http-status-codes');
var crbTestUtils = require('./crb_test_utils');
exports.testCopyMetadata = function (callback) {
var testcase = 'testCopyMetadata : '
var copyid = 'testMetaCopy'
crbTestUtils.testPostRepoSuccess(testcase, crbTestUtils.repo_host_port, crbTestUtils.repo_password, crbTestUtils.repo_username, function () {
console.log(testcase + "Posted Repo")
crbTestUtils.testPostCopySuccess(testcase, copyid, function () {
console.log(testcase + "Posted Copy")
crbTestUtils.testGetCopyMetadataSuccess(testcase, copyid, function() {
console.log(testcase + "Retrieved Copy Metadata")
crbTestUtils.testDeleteSuccess(testcase, copyid, function () {
console.log(testcase + "Deleted Copy")
callback();
});
});
});
});
}
exports.testCopyMetadataFailureBadID = function (callback) {
var testcase = 'testCopyMetadataFailureBadID : '
var copyid = 'idNotPosted'
var expectedStatus = httpStatusCode.INTERNAL_SERVER_ERROR
var expectedMessage = "copyID doesn't exist " + copyid
crbTestUtils.testGetCopyMetadataFailure(testcase, copyid, expectedStatus, expectedMessage, function() {
console.log(testcase + "Retrieved proper error for bad copyID")
callback();
});
}
// test copy metadata with no DB Access- 500
exports.testCopyMetadataWithNoDBAccess = function (callback) {
var testcase = 'testCopyMetadataWithNoDBAccess :'
var copyid = 'testCopyMetadataWithNoDBAccess'
var expectedStatus = httpStatusCode.INTERNAL_SERVER_ERROR
crbTestUtils.testGetCopyMetadataFailureNoMsgValidation(testcase, copyid, expectedStatus, function () {
console.log(testcase + "Get copy metadata with no DB access")
callback();
});
}