mirror of
https://github.com/actions/setup-java.git
synced 2024-11-13 21:48:05 +00:00
37 lines
961 B
TypeScript
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);
|
|
});
|