def should_return_all_results(self): ''' verify() should return the result of all attempted / successful verifications ''' spec = Spec(AllVerifiable, given=silent_listener) spec.verify().should_be({'total': 0, 'verified': 0, 'unverified': 0}) spec = Spec(AllVerifiable, given=silent_listener) spec.when(spec.include(number_one)) spec.then(spec.verify()) spec.should_be({'total': 1, 'verified': 1, 'unverified': 0}) spec.when(spec.include(raise_index_error)) spec.then(spec.verify()) spec.should_be({'total': 2, 'verified': 1, 'unverified': 1})
def all_verif_failfast_behaviour(): ''' verify(fail_fast=True) should stop after the first unmet specification or unexpected exception''' spec = Spec(AllVerifiable, given=silent_listener) spec.when(spec.include(raise_index_error), spec.include(dont_raise_index_error)) spec.then(spec.verify(fail_fast=True)) spec.should_be({'total':2, 'verified':0, 'unverified':2, 'fail_fast':True}) spec = Spec(AllVerifiable, given=silent_listener) spec.when(spec.include(unmet_specification), spec.include(dont_raise_index_error)) spec.then(spec.verify(fail_fast=True)) spec.should_be({'total':2, 'verified':0, 'unverified':2, 'fail_fast':True})
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_return_all_results(self): ''' verify() should return the result of all attempted / successful verifications ''' spec = Spec(AllVerifiable, given=silent_listener) spec.verify().should_be({'total':0, 'verified':0, 'unverified':0}) spec = Spec(AllVerifiable, given=silent_listener) spec.when(spec.include(number_one)) spec.then(spec.verify()) spec.should_be({'total':1, 'verified':1, 'unverified':0}) spec.when(spec.include(raise_index_error)) spec.then(spec.verify()) spec.should_be({'total':2, 'verified':1, 'unverified':1})
def default_mock_spec_comparators(self): ''' ExceptionValue should be default for comparing exceptions, and FloatValue for comparing floats. All other types compare with EqualsEquals ''' spec = Spec(MockSpec()) spec.comparable(IndexError('the number of the counting')) spec.should_be(Type(ExceptionValue)) spec.comparable(1.99) spec.should_be(Type(FloatValue)) spec.comparable(3).should_be(Type(EqualsEquals)) spec.comparable('holy hand grenade').should_be(Type(EqualsEquals)) spec.comparable([]).should_be(Type(EqualsEquals)) spec.comparable({}).should_be(Type(EqualsEquals))
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 default_mock_spec_comparators(self): ''' ExceptionValue should be default for comparing exceptions, and FloatValue for comparing floats. All other types compare with EqualsEquals ''' spec = Spec(MockSpec()) spec.comparable(IndexError('the number of the counting')) spec.should_be(Type(ExceptionValue)) spec.comparable(1.99) spec.should_be(Type(FloatValue)) spec.comparable(3).should_be(Type(EqualsEquals)) spec.comparable('holy hand grenade').should_be(Type(EqualsEquals)) spec.comparable([]).should_be(Type(EqualsEquals)) spec.comparable({}).should_be(Type(EqualsEquals))
def all_verif_failfast_behaviour(): ''' verify(fail_fast=True) should stop after the first unmet specification or unexpected exception''' spec = Spec(AllVerifiable, given=silent_listener) spec.when(spec.include(raise_index_error), spec.include(dont_raise_index_error)) spec.then(spec.verify(fail_fast=True)) spec.should_be({ 'total': 2, 'verified': 0, 'unverified': 2, 'fail_fast': True }) spec = Spec(AllVerifiable, given=silent_listener) spec.when(spec.include(unmet_specification), spec.include(dont_raise_index_error)) spec.then(spec.verify(fail_fast=True)) spec.should_be({ 'total': 2, 'verified': 0, 'unverified': 2, 'fail_fast': True })
def should_return_decorated_class(self): ''' grouping(cls) should return the cls ''' spec = Spec(grouping) spec.grouping(RelatedVerifiables, silent_listener()) spec.should_be(RelatedVerifiables)
def should_return_decorated_class(self): ''' grouping(cls) should return the cls ''' spec = Spec(grouping) spec.grouping(RelatedVerifiables, silent_listener()) spec.should_be(RelatedVerifiables)