test: fix tests failing on windows

This commit is contained in:
Aleksey Kulikov 2022-05-02 14:02:20 +03:00
parent 88455292d4
commit 90a6e59b2e

View file

@ -5,15 +5,15 @@ import 'package:path/path.dart' as p;
import 'package:test/test.dart';
void main() {
final cloneDir = Directory(
p.join(Directory.systemTemp.path, 'credentials_cloned'),
);
// final cloneDir = Directory(
// p.join(Directory.systemTemp.path, 'credentials_cloned'),
// );
setUp(() {
if (cloneDir.existsSync()) {
cloneDir.deleteSync(recursive: true);
}
});
// setUp(() {
// if (cloneDir.existsSync()) {
// cloneDir.deleteSync(recursive: true);
// }
// });
group('Credentials', () {
test('initializes username/password credentials', () {
@ -73,6 +73,7 @@ void main() {
});
test('throws when provided username and password are incorrect', () {
final cloneDir = Directory.systemTemp.createTempSync('clone');
final callbacks = const Callbacks(
credentials: UserPass(
username: 'libgit2',
@ -88,11 +89,14 @@ void main() {
),
throwsA(isA<LibGit2Error>()),
);
cloneDir.deleteSync(recursive: true);
});
test(
'clones repository with provided keypair',
() {
final cloneDir = Directory.systemTemp.createTempSync('clone');
final keypair = Keypair(
username: 'git',
pubKey: p.join('test', 'assets', 'keys', 'id_rsa.pub'),
@ -108,11 +112,15 @@ void main() {
);
expect(repo.isEmpty, false);
cloneDir.deleteSync(recursive: true);
},
testOn: '!linux',
);
test('throws when no credentials is provided', () {
final cloneDir = Directory.systemTemp.createTempSync('clone');
expect(
() => Repository.clone(
url: 'ssh://git@github.com/libgit2/TestGitRepository',
@ -120,9 +128,12 @@ void main() {
),
throwsA(isA<LibGit2Error>()),
);
cloneDir.deleteSync(recursive: true);
});
test('throws when provided keypair is invalid', () {
final cloneDir = Directory.systemTemp.createTempSync('clone');
final keypair = const Keypair(
username: 'git',
pubKey: 'invalid.pub',
@ -139,9 +150,12 @@ void main() {
),
throwsA(isA<LibGit2Error>()),
);
cloneDir.deleteSync(recursive: true);
});
test('throws when provided keypair is incorrect', () {
final cloneDir = Directory.systemTemp.createTempSync('clone');
final keypair = Keypair(
username: 'git',
pubKey: p.join('test', 'assets', 'keys', 'id_rsa.pub'),
@ -158,9 +172,12 @@ void main() {
),
throwsA(isA<LibGit2Error>()),
);
cloneDir.deleteSync(recursive: true);
});
test('throws when provided credential type is invalid', () {
final cloneDir = Directory.systemTemp.createTempSync('clone');
final callbacks = const Callbacks(
credentials: UserPass(
username: 'libgit2',
@ -176,11 +193,14 @@ void main() {
),
throwsA(isA<LibGit2Error>()),
);
cloneDir.deleteSync(recursive: true);
});
test(
'clones repository with provided keypair from memory',
() {
final cloneDir = Directory.systemTemp.createTempSync('clone');
final pubKey = File(p.join('test', 'assets', 'keys', 'id_rsa.pub'))
.readAsStringSync();
final privateKey =
@ -200,11 +220,14 @@ void main() {
);
expect(repo.isEmpty, false);
cloneDir.deleteSync(recursive: true);
},
testOn: '!linux',
);
test('throws when provided keypair from memory is incorrect', () {
final cloneDir = Directory.systemTemp.createTempSync('clone');
final pubKey = File(p.join('test', 'assets', 'keys', 'id_rsa.pub'))
.readAsStringSync();
final keypair = KeypairFromMemory(
@ -223,9 +246,12 @@ void main() {
),
throwsA(isA<LibGit2Error>()),
);
cloneDir.deleteSync(recursive: true);
});
test('throws when provided keypair from agent is incorrect', () {
final cloneDir = Directory.systemTemp.createTempSync('clone');
final callbacks = const Callbacks(credentials: KeypairFromAgent('git'));
expect(
@ -236,6 +262,8 @@ void main() {
),
throwsA(isA<LibGit2Error>()),
);
cloneDir.deleteSync(recursive: true);
});
});
}