Metadata-Version: 1.0
Name: pyhistorian
Version: 0.6.3
Summary: pyhistorian is a BDD tool for writing specifications using Given-When-Then template
Home-page: http://github.com/hugobr/pyhistorian
Author: Hugo Lopes Tavares
Author-email: hltbra@gmail.com
License: MIT License
Description: A BDD tool for writing specifications using Given-When-Then template
        ====================================================================
        
        The goal of *pyhistorian* is to write an internal Given-When-Then template using Python.
        The ideas came from JBehave, RBehave, Cucumber and others.
        
        It's possible to write your stories in English and Portuguese, choose your preferred.
        
        A good example of use ``[en-us, by default]`` follows (call this file *calculator.py*)::
        
        from should_dsl import *
        from pyhistorian import *
        
        class Calculator(object):
        def sum(self, n1, n2):
        return n1+n2
        
        
        class SpecifyingMyNewCalculator(Story):
        """As a lazy mathematician
        I want to use a calculator
        So that I don't waste my time thinking"""
        colored = True
        template_color = 'yellow'
        scenarios = ['SumScenario'] # optional
        
        
        class SumScenario(Scenario):
        @Given('I have a calculator')
        def set_my_calculator(self):
        self.calculator = Calculator()
        
        @When('I enter with 1 + 1')
        def sum_one_to_one(self):
        self.result = self.calculator.sum(1, 1)
        
        @Then('I have $value as result', 2)
        def get_result(self, value):
        self.result |should_be| value
        
        
        if __name__ == '__main__':
        SpecifyingMyNewCalculator.run()
        
        Running::
        
        $ python calculator.py
        Story: Specifying my new calculator
        As a lazy mathematician
        I want to use a calculator
        So that I don't waste my time thinking
        
        Scenario 1: Sum of 1 and 1
        Given I have a calculator   ... OK
        When I enter with 1 + 1   ... OK
        Then I have 2 as result   ... OK
        
        Ran 1 scenarios with 0 failures, 0 errors and 0 pending steps
        
        
        pyhistorian is at github.com
        ----------------------------
        Due to DVCS I moved pyhistorian from `Google Gode <http://code.google.com/p/pyhistorian>`_ to `github.com <http://github.com/hugobr/pyhistorian>`_.
        
        You can get it at `here <http://github.com/hugobr/pyhistorian>`_:
        
        http://github.com/hugobr/pyhistorian
        
Keywords: bdd dsl python
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Documentation
Classifier: Topic :: Software Development :: Testing
