def test_get_available_versions(requests_mock, test_data, agent_id): """ Test _get_versions method """ # regex for checking SHA-1 hash regex_sha1 = re.compile(r'^[0-9a-f]{40}$') with patch('sqlite3.connect') as mock_db: mock_db.return_value = test_data.global_db manager_version = get_manager_version() agent = Agent(agent_id) agent._load_info_from_DB() # mock request with available versions from server requests_mock.return_value.get.return_value = wpk_versions available_versions = agent._get_versions() for version in available_versions: assert WazuhVersion(version[0]) <= WazuhVersion(manager_version) assert re.search(regex_sha1, version[1])