Skip to content

Test and improve AIPI scanning - #1118

Open
Toastbrot236 wants to merge 8 commits into
LittleBigRefresh:mainfrom
Toastbrot236:aipi-fix
Open

Test and improve AIPI scanning#1118
Toastbrot236 wants to merge 8 commits into
LittleBigRefresh:mainfrom
Toastbrot236:aipi-fix

Conversation

@Toastbrot236

Copy link
Copy Markdown
Contributor

This PR does the following:

  • It adds an endpoint group to the test project, which mocks/stubs the endpoints called by AipiService. This allows us to write unit tests for AIPI integration.
  • Uses the above to already implement a few simple unit tests.
  • The AipiService now announces the asset hash and the user when it's about to send an asset for scanning as an info log, and it now also logs if it's about to auto-restrict a user.
  • Instead of using the asset uploader, AipiService.ScanAndHandleAsset() will now use a user passed by an additional parameter for logging and optional restriction. This is because GameAssets passed to the method can sometimes have a null uploader. Until now, the service just asserted that the uploader is not null, however, the user can sometimes be null in this case anyway, because we sometimes also scan assets on usage, instead of just on upload. Additionally, passing the user separately allows us to punish the user of the asset instead of its uploader if it's not an asset upload, but rather someone trying to use an existing asset as their level icon, for example.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant