def test_get_args_kwargs(self): def test(a, b, c="what"): pass program = Program(model=[test], view=BasicView()) ret = program.get_model_args_kwargs() self.assertEquals((['a', 'b'], {'c': "what"}), ret)
def test_no_mock_needed(self): gp = Program(model=[]) self.assertEquals({}, gp.get_model_mock())
def test_mock_found(self): gp = Program(model=[simple, {'mock': True}]) self.assertEquals({'mock': True}, gp.get_model_mock())
def test_no_mock_found(self): """ The program raises MockNotFound when the program has no mock defined """ gp = Program(model=[simple]) self.assertRaises(MockNotFound, lambda: gp.get_model_mock())
from giotto.programs import Program, Manifest from giotto.programs.management import management_manifest from giotto.views import BasicView manifest = Manifest({ '': Program( model=[lambda: "Welcome to Giotto!"], view=BasicView ), 'mgt': management_manifest, })
from giotto.contrib.static.programs import StaticServe from giotto.programs import Program, Manifest from giotto.programs.management import management_manifest from giotto.views import BasicView, jinja_template from models import show_listings, CrawlResult, stats manifest = Manifest({ '': '/stats', 'stats': Program(model=[stats], view=BasicView(html=jinja_template('landing.html'))), 'api_docs': Program(view=BasicView(html=jinja_template('api.html'))), 'listings': Program(model=[show_listings], view=BasicView(html=jinja_template("show_listings.html"))), 'crawl': Program( controllers=['cmd'], model=[CrawlResult.do_crawl], ), 'static': StaticServe('/static'), 'mgt': management_manifest, })
import unittest from giotto.programs import Manifest, Program from giotto.exceptions import ProgramNotFound both = Program(name='both', controllers=['irc', 'http-get']) blank = Program(name='optional_blank') double_get = Program(name="getter", controllers=['http-get']) double_post = Program(name="poster", controllers=['http-post']) class StackedRootTest(unittest.TestCase): def setUp(self): self.manifest = Manifest({ '': Manifest({ '': Manifest({ '': Program(name='root'), 'deep': Program(name="deep") }), }), 'sub': { 'prog': Program(name="prog"), 'another': { '': blank, 'prog2': Program(name='prog2'), 'prog3': Program(name='prog3'),
from giotto.programs import Program, Manifest from giotto.programs.shell import shell from giotto.programs.tables import syncdb, flush from giotto.views import BasicView management_manifest = Manifest({ 'syncdb': Program(name="Make Tables", controllers=['cmd'], model=[syncdb], view=BasicView()), 'flush': Program( name="Blast Tables", controllers=['cmd'], model=[flush], view=BasicView(), ), 'shell': Program( name="Giotto Shell", controllers=['cmd'], model=[shell], view=BasicView(), ), })