def test_is_active(self): """ Test is_active """ test_cases = { (False, False): False, (False, None): False, (False, True): False, (None, False): False, (None, None): False, (None, True): False, (True, False): False, (True, None): False, (True, True): True, } for ((use_nzb, enabled), result) in test_cases.iteritems(): sickbeard.USE_NZBS = use_nzb provider = NZBProvider('Test Provider') provider.enabled = enabled self.assertEqual(provider.is_active(), result)