'Test check_setting_int'

def test_check_setting_int(self):

    CFG = ConfigObj('config.ini', encoding='UTF-8')
    config.check_section(CFG, 'General')
    CFG['General']['indexer_timeout'] = 60
    CFG['General']['use_icacls'] = 'True'
    CFG['General']['use_nzbs'] = 'False'
    CFG['General']['status_default'] = None
    self.assertEqual(config.check_setting_int(CFG, 'General', 'indexer_timeout', 30), 60)
    self.assertEqual(CFG['General']['indexer_timeout'], 60)
    self.assertEqual(config.check_setting_int(CFG, 'General', 'indexer_timeout', 150, 100, 200), 150)
    self.assertEqual(CFG['General']['indexer_timeout'], 150)
    self.assertEqual(config.check_setting_int(CFG, 'General', 'indexer_timeout', 250, 200, 300, False), 200)
    self.assertEqual(CFG['General']['indexer_timeout'], 200)
    self.assertEqual(config.check_setting_int(CFG, 'General', 'indexer_timeout', 90, 50, 100), 90)
    self.assertEqual(CFG['General']['indexer_timeout'], 90)
    self.assertEqual(config.check_setting_int(CFG, 'General', 'indexer_timeout', 20, 10, 30, False), 30)
    self.assertEqual(CFG['General']['indexer_timeout'], 30)
    self.assertEqual(config.check_setting_int(CFG, 'General', 'use_icacls', 1), 1)
    self.assertEqual(CFG['General']['use_icacls'], 'True')
    self.assertEqual(config.check_setting_int(CFG, 'General', 'use_nzbs', 0), 0)
    self.assertEqual(CFG['General']['use_nzbs'], 'False')
    self.assertEqual(config.check_setting_int(CFG, 'General', 'status_default', 5, silent=False), 5)
    self.assertEqual(CFG['General']['status_default'], 5)
    self.assertEqual(config.check_setting_int(CFG, 'Subtitles', 'subtitles_finder_frequency', 1), 1)
    self.assertEqual(CFG['Subtitles']['subtitles_finder_frequency'], 1)
    self.assertEqual(config.check_setting_int(CFG, 'General', 'indexer_timeout', 'ba', 'min', 'max'), 30)
    self.assertEqual(CFG['General']['indexer_timeout'], 30)
