From 93f4a26e9e58f7d0f27ab78d81f3029b1f30e5c6 Mon Sep 17 00:00:00 2001 From: Bibash Shrestha Date: Fri, 3 May 2024 17:39:26 +0545 Subject: [PATCH] revert and remove didkit from test --- .github/workflows/did_kit.yaml | 14 --- packages/did_kit/test/src/did_kit_test.dart | 94 ++++++++------------- 2 files changed, 34 insertions(+), 74 deletions(-) delete mode 100644 .github/workflows/did_kit.yaml diff --git a/.github/workflows/did_kit.yaml b/.github/workflows/did_kit.yaml deleted file mode 100644 index b943dd1d6..000000000 --- a/.github/workflows/did_kit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -name: did_kit - -on: [pull_request, push] - -jobs: - build: - uses: TalaoDAO/AltMe/.github/workflows/flutter_package.yaml@main - with: - flutter_channel: stable - flutter_version: 3.19.6 - min_coverage: 30 - working_directory: packages/did_kit - dart_sdk: 3.3.4 - build_runner: false diff --git a/packages/did_kit/test/src/did_kit_test.dart b/packages/did_kit/test/src/did_kit_test.dart index db70dbe76..4640c86b0 100644 --- a/packages/did_kit/test/src/did_kit_test.dart +++ b/packages/did_kit/test/src/did_kit_test.dart @@ -2,10 +2,8 @@ import 'dart:convert'; import 'package:did_kit/did_kit.dart'; import 'package:did_kit/src/did_kit_provider.dart'; +import 'package:didkit/didkit.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mocktail/mocktail.dart'; - -class MockDIDKitProvider extends Mock implements DIDKitProvider {} void main() { const didKitVersion = '0.3.0'; @@ -57,52 +55,57 @@ void main() { 'challenge': 'Uuid().v4()', }); - late MockDIDKitProvider mockDIDKitProvider; + late DIDKitProvider didKitProvider; - setUp(() { - mockDIDKitProvider = MockDIDKitProvider(); + setUpAll(() { + didKitProvider = DIDKitProvider(); }); group('DidKitProvider', () { test('verify did kit version is $didKitVersion', () { - when(() => mockDIDKitProvider.getVersion()).thenReturn(didKitVersion); - expect(mockDIDKitProvider.getVersion(), didKitVersion); + expect(didKitProvider.getVersion(), didKitVersion); + }); + + test('exceptions with empty inputs', () async { + expect( + () => didKitProvider.issueCredential('', '', ''), + throwsA(isInstanceOf()), + ); + expect( + () => didKitProvider.issuePresentation('', '', ''), + throwsA(isInstanceOf()), + ); + expect( + () => didKitProvider.verifyCredential('', ''), + throwsA(isInstanceOf()), + ); + expect( + () => didKitProvider.verifyPresentation('', ''), + throwsA(isInstanceOf()), + ); }); test('generateEd25519Key method mocked', () { - when(() => mockDIDKitProvider.generateEd25519Key()) - .thenReturn(ed25519Key); - expect(mockDIDKitProvider.generateEd25519Key(), ed25519Key); + expect(didKitProvider.generateEd25519Key(), equals(ed25519Key)); }); test('keyToDID method mocked', () async { - when(() => mockDIDKitProvider.keyToDID(key, ed25519Key)).thenReturn(did); expect( - mockDIDKitProvider.keyToDID(key, ed25519Key), + didKitProvider.keyToDID(key, ed25519Key), equals(did), ); }); test('keyToVerificationMethod method mocked', () async { - when(() => mockDIDKitProvider.keyToVerificationMethod(key, ed25519Key)) - .thenAnswer((_) async => vm); expect( - await mockDIDKitProvider.keyToVerificationMethod(key, ed25519Key), + await didKitProvider.keyToVerificationMethod(key, ed25519Key), equals(vm), ); }); test('issueCredential method mocked', () async { - when( - () => mockDIDKitProvider.issueCredential( - jsonEncode(credential), - jsonEncode(options), - key, - ), - ).thenAnswer((_) async => vc); - expect( - await mockDIDKitProvider.issueCredential( + await didKitProvider.issueCredential( jsonEncode(credential), jsonEncode(options), key, @@ -112,29 +115,15 @@ void main() { }); test('verifyCredential method mocked', () async { - when( - () => - mockDIDKitProvider.verifyCredential(vc, jsonEncode(verifyOptions)), - ).thenAnswer((_) async => verifyResult); expect( - await mockDIDKitProvider.verifyCredential( - vc, - jsonEncode(verifyOptions), - ), + await didKitProvider.verifyCredential(vc, jsonEncode(verifyOptions)), equals(verifyResult), ); }); test('issuePresentation method mocked', () async { - when( - () => mockDIDKitProvider.issuePresentation( - jsonEncode(presentation), - jsonEncode(options), - key, - ), - ).thenAnswer((_) async => vc); expect( - await mockDIDKitProvider.issuePresentation( + await didKitProvider.issuePresentation( jsonEncode(presentation), jsonEncode(options), key, @@ -144,14 +133,8 @@ void main() { }); test('verifyPresentation method mocked', () async { - when( - () => mockDIDKitProvider.verifyPresentation( - vc, - jsonEncode(verifyOptions), - ), - ).thenAnswer((_) async => verifyResult); expect( - await mockDIDKitProvider.verifyPresentation( + await didKitProvider.verifyPresentation( vc, jsonEncode(verifyOptions), ), @@ -160,31 +143,22 @@ void main() { }); test('resolveDID method mocked', () async { - when( - () => mockDIDKitProvider.resolveDID(did, '{}'), - ).thenAnswer((_) async => ''); expect( - await mockDIDKitProvider.resolveDID(did, '{}'), + await didKitProvider.resolveDID(did, '{}'), isInstanceOf(), ); }); test('dereferenceDIDURL method mocked', () async { - when( - () => mockDIDKitProvider.dereferenceDIDURL(vm, '{}'), - ).thenAnswer((_) async => ''); expect( - await mockDIDKitProvider.dereferenceDIDURL(vm, '{}'), + await didKitProvider.dereferenceDIDURL(vm, '{}'), isInstanceOf(), ); }); test('didAuth method mocked', () async { - when( - () => mockDIDKitProvider.didAuth(did, proofOptions, key), - ).thenAnswer((_) async => ''); expect( - await mockDIDKitProvider.didAuth(did, proofOptions, key), + await didKitProvider.didAuth(did, proofOptions, key), isInstanceOf(), ); });