aboutsummaryrefslogtreecommitdiffstats
path: root/core/js/tests/specs
diff options
context:
space:
mode:
authorStefan <Stefan.Schilling@EXXETA.com>2021-09-13 16:44:32 +0200
committerStefan <Stefan.Schilling@EXXETA.com>2021-09-17 13:32:42 +0200
commit8758b36ebb7f5db82271b9bebf692ae087886f6c (patch)
tree63b6d81eade53cd8c5847d82d669898b7e38f3ce /core/js/tests/specs
parenta6ef9dfe47613dc3d892a9df963906ed4210a5ab (diff)
downloadnextcloud-server-8758b36ebb7f5db82271b9bebf692ae087886f6c.tar.gz
nextcloud-server-8758b36ebb7f5db82271b9bebf692ae087886f6c.zip
Issue 16719: CheckSetupController.php now checks configured temporary directory for existence and if it's writable
Signed-off-by: Stefan <Stefan.Schilling@EXXETA.com>
Diffstat (limited to 'core/js/tests/specs')
-rw-r--r--core/js/tests/specs/setupchecksSpec.js72
1 files changed, 72 insertions, 0 deletions
diff --git a/core/js/tests/specs/setupchecksSpec.js b/core/js/tests/specs/setupchecksSpec.js
index 79fdc12887e..6002a1ffb58 100644
--- a/core/js/tests/specs/setupchecksSpec.js
+++ b/core/js/tests/specs/setupchecksSpec.js
@@ -254,6 +254,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -310,6 +311,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -367,6 +369,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -422,6 +425,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -475,6 +479,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -530,6 +535,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -583,6 +589,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -636,6 +643,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -689,6 +697,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -763,6 +772,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -817,6 +827,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -871,6 +882,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -925,6 +937,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -978,6 +991,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -1036,6 +1050,7 @@ describe('OC.SetupChecks tests', function() {
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyDocs: 'https://docs.nextcloud.com/foo/bar.html',
reverseProxyGeneratedURL: 'http://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -1090,6 +1105,7 @@ describe('OC.SetupChecks tests', function() {
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyDocs: 'https://docs.nextcloud.com/foo/bar.html',
reverseProxyGeneratedURL: 'http://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -1140,6 +1156,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: true,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: false,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -1193,6 +1210,7 @@ describe('OC.SetupChecks tests', function() {
isDefaultPhoneRegionSet: false,
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: true,
})
);
@@ -1204,6 +1222,60 @@ describe('OC.SetupChecks tests', function() {
done();
});
});
+
+ it('should return an info if the temporary directory is either non-existent or non-writable', function(done) {
+ var async = OC.SetupChecks.checkSetup();
+
+ suite.server.requests[0].respond(
+ 200,
+ {
+ 'Content-Type': 'application/json',
+ },
+ JSON.stringify({
+ hasFileinfoInstalled: true,
+ isGetenvServerWorking: true,
+ isReadOnlyConfig: false,
+ hasWorkingFileLocking: true,
+ hasValidTransactionIsolationLevel: true,
+ suggestedOverwriteCliURL: '',
+ isRandomnessSecure: true,
+ securityDocs: 'https://docs.nextcloud.com/myDocs.html',
+ serverHasInternetConnectionProblems: false,
+ isMemcacheConfigured: true,
+ forwardedForHeadersWorking: true,
+ isCorrectMemcachedPHPModuleInstalled: true,
+ hasPassedCodeIntegrityCheck: true,
+ isOpcacheProperlySetup: true,
+ hasOpcacheLoaded: true,
+ isSettimelimitAvailable: true,
+ hasFreeTypeSupport: true,
+ missingIndexes: [],
+ missingPrimaryKeys: [],
+ missingColumns: [],
+ cronErrors: [],
+ cronInfo: {
+ diffInSeconds: 0
+ },
+ isMemoryLimitSufficient: true,
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: [],
+ pendingBigIntConversionColumns: [],
+ isMysqlUsedWithoutUTF8MB4: false,
+ isDefaultPhoneRegionSet: false,
+ isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
+ reverseProxyGeneratedURL: 'https://server',
+ temporaryDirectoryWritable: false,
+ })
+ );
+
+ async.done(function( data, s, x ){
+ expect(data).toEqual([{
+ msg: 'The temporary directory of this instance points to an either non-existing or non-writable directory.',
+ type: OC.SetupChecks.MESSAGE_TYPE_WARNING
+ }]);
+ done();
+ });
+ });
});
describe('checkGeneric', function() {