Coverage for integrations / social / api_fleet_update.py: 66.7%

6 statements  

« prev     ^ index     » next       coverage.py v7.14.0, created at 2026-05-12 04:49 +0000

1""" 

2Fleet OTA Update Approval Endpoint. 

3 

4Regional hosts can implement approval logic to gate which versions 

5roll out to fleet nodes. Standalone nodes always auto-approve. 

6""" 

7from flask import Blueprint, request, jsonify 

8 

9fleet_update_bp = Blueprint('fleet_update', __name__) 

10 

11 

12@fleet_update_bp.route('/api/social/fleet/update-approved', methods=['GET']) 

13def check_update_approved(): 

14 """Check if a version is approved for fleet rollout. 

15 

16 Query params: 

17 v: version string to check (e.g., '1.2.3') 

18 

19 Returns: 

20 {approved: bool, version: str} 

21 

22 Regional hosts can override this with approval lists, staged rollout 

23 percentages, or canary checks. Default: approve all versions. 

24 """ 

25 version = request.args.get('v', '') 

26 # For now: approve all versions for standalone nodes 

27 # Regional hosts can implement approval logic later 

28 return jsonify({'approved': True, 'version': version})