40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
def test_github_connector_is_initialized(github_connector):
|
|
assert github_connector is not None
|
|
assert github_connector.settings.token is not None
|
|
|
|
|
|
def test_get_latest_release(github_connector, latest_keepassxc):
|
|
release_assets = github_connector.get_release_assets_list(
|
|
latest_keepassxc.release_url
|
|
)
|
|
assert len(release_assets) == 27
|
|
|
|
|
|
def test_get_some_release(github_connector, keepassxc):
|
|
release_asset_list = github_connector.get_release_assets_list(keepassxc.release_url)
|
|
assert len(release_asset_list) == 27
|
|
|
|
|
|
def test_get_release_asset(github_connector, keepassxc):
|
|
release_asset = github_connector.get_release_asset(keepassxc)
|
|
assert release_asset.name == keepassxc.filename
|
|
|
|
|
|
def test_download_release_asset(github_connector, asset):
|
|
release_asset_file = github_connector.download_release_asset(asset)
|
|
assert len(release_asset_file) == 98
|
|
assert (
|
|
release_asset_file
|
|
== b"2a868b681a8ec4e381ac14203aec3d80ff6fa7a535fa102265a3ec9329b4b846 KeePassX"
|
|
b"C-2.7.9-x86_64.AppImage\n"
|
|
)
|
|
|
|
|
|
def test_download_software(github_connector, keepassxc_digest):
|
|
release_asset_file = github_connector.download_software(keepassxc_digest)
|
|
assert len(release_asset_file) == 98
|
|
assert (
|
|
release_asset_file
|
|
== b"796c4c0ad20b124476195dacd7f86c75be51cace1c734174ec293c46f41c3d05 KeePassX"
|
|
b"C-2.7.7-x86_64.AppImage\n"
|
|
)
|