+ execSync(`cloudron uninstall --app ${app.id}`, EXEC_ARGS);
+ done();
+ });
+ });
+
+ // test update
+ it('can install app', function () {
+ execSync(`cloudron install --appstore-id io.cloudron.surfer --location ${LOCATION}`, EXEC_ARGS);
+ });
+
+ it('can get app information', getAppInfo);
+ it('can login', login);
+ it('can cli login', cliLogin);
+ it('can upload file', uploadFile.bind(null, TEST_FILE_NAME_0));
+ it('file is listed', checkFileIsListed.bind(null, TEST_FILE_NAME_0));
+ it('file is served up', checkFileIsPresent);
+ it('file is served up', checkIndexFileIsServedUp);
+ it('can logout', logout);
+
+ it('can update', function () {
+ execSync(`cloudron update --app ${LOCATION}`, EXEC_ARGS);
+ });
+
+ it('can login', login);
+ it('file is listed', checkFileIsListed.bind(null, TEST_FILE_NAME_0));
+ it('file is served up', checkFileIsPresent);
+ it('file is served up', checkIndexFileIsServedUp);
+ it('can logout', logout);
+
+ it('uninstall app', function (done) {
+ // ensure we don't hit NXDOMAIN in the mean time
+ browser.get('about:blank').then(function () {
+ execSync(`cloudron uninstall --app ${app.id}`, EXEC_ARGS);