Skip to content

Commit

Permalink
chore: changed names of file storage functions, logger level, and rem…
Browse files Browse the repository at this point in the history
…oved flutter plugin gitignore
  • Loading branch information
khatruong2009 committed Sep 15, 2023
1 parent 0ef2b3d commit 53c66a3
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ export 'file_storage_stub.dart'
/// File storage interface for saving and loading constraint locally
abstract interface class FileStorage {
/// Save constraint locally to file
Future<void> saveConstraintLocally(String filename, String data);
Future<void> save(String filename, String data);

/// Load constraint from file
Future<String?> loadConstraint(String filename);
Future<String?> load(String filename);
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ class FileStorageImpl implements FileStorage {
final AppPathProvider pathProvider;

@override
Future<String?> loadConstraint(String fileName) async {
Future<String?> load(String fileName) async {
throw UnimplementedError();
}

@override
Future<void> saveConstraintLocally(String fileName, String content) async {
Future<void> save(String fileName, String content) async {
throw UnimplementedError();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class FileStorageImpl implements FileStorage {
final AppPathProvider pathProvider;

@override
Future<String?> loadConstraint(String fileName) async {
Future<String?> load(String fileName) async {
final file =
File(p.join(await pathProvider.getApplicationSupportPath(), fileName));
if (await file.exists()) {
Expand All @@ -26,7 +26,7 @@ class FileStorageImpl implements FileStorage {
}

@override
Future<void> saveConstraintLocally(String fileName, String content) async {
Future<void> save(String fileName, String content) async {
final file =
File(p.join(await pathProvider.getApplicationSupportPath(), fileName));
await file.writeAsString(content);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ class FileStorageImpl implements FileStorage {
static const _prefix = 'aws.cloudwatch';

@override
Future<String?> loadConstraint(String fileName) async {
Future<String?> load(String fileName) async {
return window.localStorage['$_prefix.$fileName'];
}

@override
Future<void> saveConstraintLocally(String fileName, String content) async {
Future<void> save(String fileName, String content) async {
window.localStorage['$_prefix.$fileName'] = content;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ base class BaseRemoteLoggingConstraintProvider
_loggingConstraint = fetchedConstraint;

if (_fileStorage != null) {
await _fileStorage!.saveConstraintLocally(
await _fileStorage!.save(
'remoteloggingconstraints.json',
jsonEncode(fetchedConstraint.toJson()),
);
Expand All @@ -122,7 +122,7 @@ base class BaseRemoteLoggingConstraintProvider
await _loadConstraintFromLocalCache();
}
} on Exception catch (exception) {
logger.debug(
logger.error(
'Failed to fetch logging constraint from ${_config.endpoint}: $exception',
);
await _loadConstraintFromLocalCache();
Expand All @@ -140,7 +140,7 @@ base class BaseRemoteLoggingConstraintProvider

Future<void> _loadConstraintFromLocalCache() async {
final localConstraint =
await _fileStorage!.loadConstraint('remoteloggingconstraints.json');
await _fileStorage!.load('remoteloggingconstraints.json');
if (localConstraint != null) {
_loggingConstraint = LoggingConstraint.fromJson(
jsonDecode(localConstraint) as Map<String, dynamic>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class MockFileStorage extends Mock implements FileStorageImpl {
MockFileStorage();

@override
Future<void> saveConstraintLocally(String fileName, String content) async {}
Future<void> save(String fileName, String content) async {}
}

class MockAWSHttpClient extends Mock implements AWSHttpClient {}
Expand Down Expand Up @@ -115,7 +115,7 @@ void main() {
return mockOperation;
});

when(() => mockFileStorage.loadConstraint(any()))
when(() => mockFileStorage.load(any()))
.thenAnswer((_) async => Future.value(sampleJson));

provider = BaseRemoteLoggingConstraintProvider.forTesting(
Expand Down Expand Up @@ -151,7 +151,7 @@ void main() {
});

// mock load constraint returns null
when(() => mockFileStorage.loadConstraint(any()))
when(() => mockFileStorage.load(any()))
.thenAnswer((_) async => Future.value(null));

await Future<void>.delayed(const Duration(seconds: 3));
Expand All @@ -168,7 +168,7 @@ void main() {
);
});

when(() => mockFileStorage.loadConstraint(any()))
when(() => mockFileStorage.load(any()))
.thenAnswer((_) async => Future.value(sampleJson));

await Future<void>.delayed(const Duration(seconds: 3));
Expand Down

0 comments on commit 53c66a3

Please sign in to comment.