Commit 85b00fcb authored by Ambra Di Piano's avatar Ambra Di Piano
Browse files

renamed

parent 348d6c2a
Loading
Loading
Loading
Loading
+0 −35
Original line number Diff line number Diff line
# *****************************************************************************
# Copyright (C) 2023 INAF
# This software is distributed under the terms of the BSD-3-Clause license
#
# Authors:
# Ambra Di Piano <ambra.dipiano@inaf.it>
# *****************************************************************************

class CheckConfiguration():

    def __init__(self, configuration):
        assert type(configuration) == dict, f'configuration type {type(configuration)} invalid, a python dictionary is required'
        self.conf = configuration
        pass

    def check(self):
        self.check_tags()
        self.check_simulator()
        self.check_visibility()
        return self

    def check_tags(self):
        tags = ['simulator', 'visibility']
        assert self.conf.keys() == tags
        return self

    def check_simulator(self):
        keys = ['name', 'irf', 'prod', 'coordinates', 'duration', 'samples', 'seed']
        assert self.conf['simulator'].keys() == keys
        return self

    def check_visibility(self):
        keys = ['start_time']
        assert self.conf['visibility'].keys() == keys
        return self
+0 −0

File moved.

+15 −0
Original line number Diff line number Diff line
simulator:
  name: test
  array: lst
  irf: North_z60_0.5h_LST
  prod: prod5
  coordinates: random
  pointing: random
  duration: 300
  samples: 5
  seed: 1
  model: $TEMPLATES$/crab.xml
  output: /data01/homes/dipiano/astroRT/
  
visibility:
  start_time: today
  start_time: '2030-01-01T00:00:00'
+10 −10
Original line number Diff line number Diff line
@@ -8,34 +8,34 @@

import pytest
from astrort.utils.wrap import load_yaml_conf
from astrort.cfg.check_configuration import CheckConfiguration
from astrort.configure.check_configuration import CheckConfiguration

@pytest.mark.rtadeep_configuration
@pytest.mark.astrort_configuration
class TestCheckConfiguration:

    def test_check(self, rtadeep_configuration):
        configuration = load_yaml_conf(rtadeep_configuration)
    def test_check(self, astrort_configuration):
        configuration = load_yaml_conf(astrort_configuration)
        try:
            CheckConfiguration(configuration=configuration).check()
        except AssertionError as e:
            type(e) == AssertionError

    def test_check_tags(self, rtadeep_configuration):
        configuration = load_yaml_conf(rtadeep_configuration)
    def test_check_tags(self, astrort_configuration):
        configuration = load_yaml_conf(astrort_configuration)
        try:
            CheckConfiguration(configuration=configuration).check_tags()
        except AssertionError as e:
            type(e) == AssertionError

    def test_check_simulator(self, rtadeep_configuration):
        configuration = load_yaml_conf(rtadeep_configuration)
    def test_check_simulator(self, astrort_configuration):
        configuration = load_yaml_conf(astrort_configuration)
        try:
            CheckConfiguration(configuration=configuration).check_simulator()
        except AssertionError as e:
            type(e) == AssertionError

    def test_check_visibility(self, rtadeep_configuration):
        configuration = load_yaml_conf(rtadeep_configuration)
    def test_check_visibility(self, astrort_configuration):
        configuration = load_yaml_conf(astrort_configuration)
        try:
            CheckConfiguration(configuration=configuration).check_visibility()
        except AssertionError as e: