Coverage for netbox_interface_name_rules / management / commands / generate_template_variable_reference.py: 100.00%

12 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-10-16 10:13 +0000

1# SPDX-License-Identifier: Apache-2.0 

2# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com> 

3"""Regenerate template-variable reference regions.""" 

4 

5from django.core.management.base import BaseCommand, CommandError 

6 

7from netbox_interface_name_rules.template_variable_reference import write_generated_regions 

8 

9 

10class Command(BaseCommand): 

11 """Regenerate every catalogue-backed template-variable reference.""" 

12 

13 help = "Regenerate template-variable reference regions from the catalogue." 

14 

15 def handle(self, *args, **options): 

16 """Write each generated region and report what changed.""" 

17 try: 

18 changed = write_generated_regions() 

19 except (FileNotFoundError, ValueError) as error: 

20 raise CommandError(str(error)) from error 

21 if changed: 

22 self.stdout.write("Updated " + ", ".join(changed)) 

23 else: 

24 self.stdout.write("Template-variable references are current.")