コード例 #1
0
ファイル: program_tests.py プロジェクト: mrsono0/giotto
 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)
コード例 #2
0
ファイル: program_tests.py プロジェクト: mrsono0/giotto
 def test_no_mock_needed(self):
     gp = Program(model=[])
     self.assertEquals({}, gp.get_model_mock())
コード例 #3
0
ファイル: program_tests.py プロジェクト: mrsono0/giotto
 def test_mock_found(self):
     gp = Program(model=[simple, {'mock': True}])
     self.assertEquals({'mock': True}, gp.get_model_mock())
コード例 #4
0
ファイル: program_tests.py プロジェクト: mrsono0/giotto
 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())
コード例 #5
0
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,
})
コード例 #6
0
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,
})
コード例 #7
0
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'),
コード例 #8
0
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(),
    ),
})