setup-java/__tests__/auth.test.ts

37 lines
961 B
TypeScript

import io = require('@actions/io');
import fs = require('fs');
import path = require('path');
import child_process = require('child_process');
const m2Dir = path.join(__dirname, '.m2');
const settingsFile = path.join(m2Dir, 'settings.xml');
import * as auth from '../src/auth';
describe('auth tests', () => {
beforeAll(async () => {
await io.rmRF(m2Dir);
}, 300000);
afterAll(async () => {
try {
await io.rmRF(m2Dir);
} catch {
console.log('Failed to remove test directories');
}
}, 100000);
it('Creates settings.xml file with username and password', async () => {
const username = 'bluebottle';
const password = 'SingleOrigin';
await auth.configAuthentication(username, password);
expect(fs.existsSync(m2Dir)).toBe(true);
expect(fs.existsSync(settingsFile)).toBe(true);
expect(fs.readFileSync(settingsFile, 'utf-8')).toEqual(
auth.generate(username, password)
);
}, 100000);
});