simplefe

Log | Files | Refs

test_settings.py (1198B)


      1 from simplefe.settings import load_settings
      2 
      3 
      4 def test_defaults_match_scripts_encode_defaults():
      5     settings = load_settings(env={})
      6     assert settings.crf == "22"
      7     assert settings.preset == "medium"
      8     assert settings.force_software is False
      9     assert settings.sd_height_threshold == 576
     10     assert settings.vaapi_device == "/dev/dri/renderD128"
     11     assert settings.audio_lang == "eng"
     12     assert settings.subtitle_lang == "eng"
     13     assert settings.drive_path == "/dev/sr0"
     14     assert settings.output_dir == "/mnt/Movies"
     15     assert settings.rip_db_path == "/mnt/Movies/.rip.db"
     16 
     17 
     18 def test_env_overrides():
     19     settings = load_settings(
     20         env={
     21             "ENCODE_CRF": "18",
     22             "ENCODE_FORCE_SOFTWARE": "true",
     23             "ENCODE_SD_HEIGHT_THRESHOLD": "480",
     24         }
     25     )
     26     assert settings.crf == "18"
     27     assert settings.force_software is True
     28     assert settings.sd_height_threshold == 480
     29 
     30 
     31 def test_bool_parsing_is_case_insensitive():
     32     assert load_settings(env={"ENCODE_FORCE_SOFTWARE": "YES"}).force_software is True
     33     assert load_settings(env={"ENCODE_FORCE_SOFTWARE": "0"}).force_software is False
     34     assert load_settings(env={}).force_software is False