def test_should_enable_signature_empty_platform(): rs = RunSignatures({}) class sig_empty_platform(object): platform = None assert rs.should_enable_signature(sig_empty_platform()) class sig_other_platform(object): platform = "nope" assert not rs.should_enable_signature(sig_other_platform()) class sig_windows_platform(object): platform = "windows" assert rs.should_enable_signature(sig_windows_platform())
def test_should_enable_signature(): rs = RunSignatures({}) rs.version = "2.0.0" class sig_not_enabled(object): enabled = False assert not rs.should_enable_signature(sig_not_enabled) class sig_empty_name(object): enabled = True name = None assert not rs.should_enable_signature(sig_empty_name) class sig_enable_false(object): enabled = True name = "enable_false" minimum = "2.0.0" maximum = None def enable(self): return False assert not rs.should_enable_signature(sig_enable_false()) class sig_enable_true(object): enabled = True name = "enable_true" minimum = "2.0.0" maximum = None platform = None def enable(self): return True assert rs.should_enable_signature(sig_enable_true()) class sig_empty_platform(object): enabled = True name = "empty_platform" minimum = "2.0.0" maximum = None platform = None assert rs.should_enable_signature(sig_empty_platform()) class sig_other_platform(object): enabled = True name = "other_platform" minimum = "2.0.0" maximum = None platform = "nope" assert not rs.should_enable_signature(sig_other_platform())