chore: expose fake matrix api

This commit is contained in:
td 2024-04-30 17:42:36 +05:30
parent 5cf1e65838
commit a2e8830df0
No known key found for this signature in database
GPG Key ID: 62A30523D4D6CE28
20 changed files with 20 additions and 33 deletions

View File

@ -240,26 +240,28 @@ class FakeMatrixApi extends BaseClient {
}
@override
Future<StreamedResponse> send(BaseRequest baseRequest) async {
final bodyStream = baseRequest.finalize();
Future<StreamedResponse> send(BaseRequest request) async {
final bodyStream = request.finalize();
final bodyBytes = await bodyStream.toBytes();
final request = Request(baseRequest.method, baseRequest.url)
..persistentConnection = baseRequest.persistentConnection
..followRedirects = baseRequest.followRedirects
..maxRedirects = baseRequest.maxRedirects
..headers.addAll(baseRequest.headers)
final r = Request(request.method, request.url)
..persistentConnection = request.persistentConnection
..followRedirects = request.followRedirects
..maxRedirects = request.maxRedirects
..headers.addAll(request.headers)
..bodyBytes = bodyBytes
..finalize();
final response = await mockIntercept(request);
final response = await mockIntercept(r);
return StreamedResponse(
ByteStream.fromBytes(response.bodyBytes), response.statusCode,
contentLength: response.contentLength,
request: baseRequest,
headers: response.headers,
isRedirect: response.isRedirect,
persistentConnection: response.persistentConnection,
reasonPhrase: response.reasonPhrase);
ByteStream.fromBytes(response.bodyBytes),
response.statusCode,
contentLength: response.contentLength,
request: request,
headers: response.headers,
isRedirect: response.isRedirect,
persistentConnection: response.persistentConnection,
reasonPhrase: response.reasonPhrase,
);
}
FakeMatrixApi() {

View File

@ -21,6 +21,8 @@ library matrix;
export 'matrix_api_lite.dart';
export 'fake_matrix_api.dart' show FakeMatrixApi;
export 'src/client.dart';
export 'src/database/database_api.dart';
export 'src/database/hive_database.dart';

View File

@ -29,7 +29,6 @@ import 'package:matrix/matrix.dart';
import 'package:matrix/src/utils/client_init_exception.dart';
import 'fake_client.dart';
import 'fake_database.dart';
import 'fake_matrix_api.dart';
void main() {
late Client matrix;

View File

@ -23,7 +23,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import 'fake_client.dart';
import 'fake_matrix_api.dart';
void main() {
group('Commands', tags: 'olm', () {

View File

@ -22,7 +22,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import './fake_client.dart';
import './fake_matrix_api.dart';
void main() {
/// All Tests related to device keys

View File

@ -23,7 +23,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import '../fake_client.dart';
import '../fake_matrix_api.dart';
void main() {
group('Cross Signing', tags: 'olm', () {

View File

@ -22,7 +22,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import '../fake_client.dart';
import '../fake_database.dart';
import '../fake_matrix_api.dart';
void main() {
// key @othertest:fakeServer.notExisting

View File

@ -23,7 +23,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import '../fake_client.dart';
import '../fake_matrix_api.dart';
void main() {
group('Key Manager', tags: 'olm', () {

View File

@ -23,7 +23,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import '../fake_client.dart';
import '../fake_matrix_api.dart';
Map<String, dynamic> jsonDecode(dynamic payload) {
if (payload is String) {

View File

@ -27,7 +27,6 @@ import 'package:matrix/encryption.dart';
import 'package:matrix/matrix.dart';
import '../fake_client.dart';
import '../fake_database.dart';
import '../fake_matrix_api.dart';
EventUpdate getLastSentEvent(KeyVerification req) {
final entry = FakeMatrixApi.calledEndpoints.entries

View File

@ -24,7 +24,6 @@ import 'package:test/test.dart';
import 'package:matrix/encryption/utils/json_signature_check_extension.dart';
import 'package:matrix/matrix.dart';
import '../fake_client.dart';
import '../fake_matrix_api.dart';
void main() {
group('Olm Manager', tags: 'olm', () {

View File

@ -23,7 +23,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import '../fake_client.dart';
import '../fake_matrix_api.dart';
void main() {
group('Online Key Backup', tags: 'olm', () {

View File

@ -26,7 +26,6 @@ import 'package:test/test.dart';
import 'package:matrix/encryption.dart';
import 'package:matrix/matrix.dart';
import '../fake_client.dart';
import '../fake_matrix_api.dart';
Uint8List secureRandomBytes(int len) {
final rng = Random.secure();

View File

@ -25,7 +25,6 @@ import 'package:matrix/encryption.dart';
import 'package:matrix/matrix.dart';
import 'package:matrix/src/models/timeline_chunk.dart';
import 'fake_client.dart';
import 'fake_matrix_api.dart';
void main() {
/// All Tests related to the Event

View File

@ -18,7 +18,6 @@
import 'package:matrix/matrix.dart';
import 'fake_database.dart';
import 'fake_matrix_api.dart';
const ssssPassphrase = 'nae7ahDiequ7ohniufah3ieS2je1thohX4xeeka7aixohsho9O';
const ssssKey = 'EsT9 RzbW VhPW yqNp cC7j ViiW 5TZB LuY4 ryyv 9guN Ysmr WDPH';

View File

@ -23,9 +23,9 @@
import 'package:test/test.dart';
import 'package:matrix/fake_matrix_api.dart';
import 'package:matrix/msc_extensions/msc_3814_dehydrated_devices/api.dart';
import '../fake_client.dart';
import '../fake_matrix_api.dart';
void main() {
/// All Tests related to device keys

View File

@ -19,7 +19,6 @@
import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import 'fake_matrix_api.dart';
void main() {
/// All Tests related to the MxContent

View File

@ -24,7 +24,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import 'fake_client.dart';
import 'fake_matrix_api.dart';
Future<void> updateLastEvent(Event event) {
if (event.room.client.getRoomById(event.room.id) == null) {

View File

@ -23,7 +23,6 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import 'package:matrix/src/models/timeline_chunk.dart';
import 'fake_client.dart';
import 'fake_matrix_api.dart';
void main() {
group('Timeline context', tags: 'olm', () {

View File

@ -19,7 +19,6 @@
import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import 'fake_matrix_api.dart';
void main() {
/// All Tests related to the Event