Fixup tests

This commit is contained in:
Girish Ramakrishnan 2022-07-31 08:12:39 +02:00
parent 200dc7676f
commit fcb4caff89
1 changed files with 12 additions and 5 deletions

View File

@ -75,10 +75,15 @@ describe('Application life cycle test', function () {
async function checkAvatar() { async function checkAvatar() {
await browser.get(`https://${app.fqdn}/${username}`); await browser.get(`https://${app.fqdn}/${username}`);
var avatarSrc = await browser.findElement(By.xpath('//a[@id="profile-avatar"]/img')).getAttribute('src'); let avatarSrc;
if (app.manifest.version === '1.24.0') {
avatarSrc = await browser.findElement(By.xpath('//div[@id="profile-avatar"]/a/img')).getAttribute('src');
} else {
avatarSrc = await browser.findElement(By.xpath('//a[@id="profile-avatar"]/img')).getAttribute('src');
}
var avatar = await superagent.get(avatarSrc); const response = await superagent.get(avatarSrc);
expect(avatar.statusCode).to.equal(200); expect(response.statusCode).to.equal(200);
} }
async function login(username, password) { async function login(username, password) {
@ -153,9 +158,10 @@ describe('Application life cycle test', function () {
} }
function pushFile() { function pushFile() {
var env = Object.create(process.env); const env = Object.create(process.env);
env.GIT_SSH = __dirname + '/git_ssh_wrapper.sh'; env.GIT_SSH = __dirname + '/git_ssh_wrapper.sh';
execSync(`touch newfile && git add newfile && git commit -a -mx && git push ssh://git@${app.fqdn}:${SSH_PORT}/${username}/${reponame} master`, const defaultBranch = app.manifest.version === '1.24.0' ? 'main' : 'master';
execSync(`touch newfile && git add newfile && git commit -a -mx && git push ssh://git@${app.fqdn}:${SSH_PORT}/${username}/${reponame} ${defaultBranch}`,
{ env: env, cwd: repodir }); { env: env, cwd: repodir });
fs.rmSync(repodir, { recursive: true, force: true }); fs.rmSync(repodir, { recursive: true, force: true });
} }
@ -258,6 +264,7 @@ describe('Application life cycle test', function () {
it('can add and push a file', pushFile); it('can add and push a file', pushFile);
it('can update', function () { execSync('cloudron update --app ' + app.id, EXEC_ARGS); }); it('can update', function () { execSync('cloudron update --app ' + app.id, EXEC_ARGS); });
it('can get app information', getAppInfo);
xit('can admin login', adminLogin); xit('can admin login', adminLogin);
xit('can send mail', sendMail); xit('can send mail', sendMail);