def should_increment(self): ''' total() should increment as verifiable_fn is included ''' spec = Spec(AllVerifiable, given=silent_listener) spec.total().should_be(0) spec.when(spec.include(raise_index_error)) spec.then(spec.total()).should_be(1) spec.when(spec.include(dont_raise_index_error)) spec.then(spec.total()).should_be(2)
def grouped_methods_should_verify(self): ''' grouping() methods should allow them to be executed & verified ''' all_verifiable = silent_listener() def add_related_verifiables(): grouping(RelatedVerifiables, all_verifiable) verifiable(RelatedVerifiables.verifiable1, all_verifiable) verifiable(RelatedVerifiables.verifiable2, all_verifiable) all_verifiable.add_related_verifiables = add_related_verifiables spec = Spec(all_verifiable) spec.when(spec.add_related_verifiables()) spec.then(spec.total()).should_be(2) spec.then(spec.verify()) spec.should_be({'total':2, 'verified':2, 'unverified':0})
def grouped_methods_should_verify(self): ''' grouping() methods should allow them to be executed & verified ''' all_verifiable = silent_listener() def add_related_verifiables(): grouping(RelatedVerifiables, all_verifiable) verifiable(RelatedVerifiables.verifiable1, all_verifiable) verifiable(RelatedVerifiables.verifiable2, all_verifiable) all_verifiable.add_related_verifiables = add_related_verifiables spec = Spec(all_verifiable) spec.when(spec.add_related_verifiables()) spec.then(spec.total()).should_be(2) spec.then(spec.verify()) spec.should_be({'total': 2, 'verified': 2, 'unverified': 0})
def should_ignore_duplicates(self): ''' total() should ignore duplicate include()s ''' spec = Spec(AllVerifiable, given=silent_listener) spec.when(spec.include(raise_index_error), spec.include(raise_index_error)) spec.then(spec.total()).should_be(1)