コード例 #1
0
ファイル: test_usage.py プロジェクト: delfick/cwf
        test_func.__name__ = func_name
        test_func.__testname__ = test_name
        return test_func

    attrs = {}
    if extra_instructions:
        attrs.update(extra_instructions)

    for test_name, instructions in funcs.items():
        func_name = "test_%s" % acceptable(test_name)
        tester = make_test_func(func_name, test_name, instructions)
        attrs[func_name] = tester

    return type(name, (SectionTesterBase, ), attrs)

########################
###   TESTS
########################

TestSection = describe_maker("TestSection", section.patterns(), base='/base')

TestAdoption = describe_maker("TestAdoption", section_foster.patterns(), base='/foster/base')

TestMerge = describe_maker("TestMerge", section_merger.patterns(), base='/merged'
    , extra_funcs = {"includes pre_merge urls" : 'pre_merge'}
    , extra_instructions = {
          'pre_merge' : lambda tst: [('ensure', '/other/')]
        }
    )
コード例 #2
0
        test_func.__name__ = func_name
        test_func.__testname__ = test_name
        return test_func

    attrs = {'urls' : urls}
    if extra_instructions:
        attrs.update(extra_instructions)

    for test_name, instructions in funcs.items():
        func_name = "test_%s" % acceptable(test_name)
        tester = make_test_func(func_name, test_name, instructions)
        attrs[func_name] = tester

    return type(name, (SectionTesterBase, ), attrs)

########################
###   TESTS
########################

TestSection = describe_maker("TestSection", section.patterns(), base='/base')

TestAdoption = describe_maker("TestAdoption", section_foster.patterns(), base='/foster/base')

TestMerge = describe_maker("TestMerge", section_merger.patterns(), base='/merged'
    , extra_funcs = {"includes pre_merge urls" : 'pre_merge'}
    , extra_instructions = {
          'pre_merge' : lambda tst: [('ensure', '/other/')]
        }
    )
コード例 #3
0
    , match='year'
    , values=Values([2010, 2009], as_set=False)
    , target=make_view("five/seven/<year>")
    )
seven_v11 = seven_v1.add('\d+').configure(''
    , match='asdf'
    , values=Values([1])
    , target=make_view("five/seven/<year>/<asdf>")
    )

########################
###   TESTS
########################

describe "Menu":
    urls = root.patterns()

    def get_info(self, path):
        res = self.client.get(path)
        res.status_code |should| be(200)

        request = res.request
        section = res.section

        menu = Menu(request, section)
        return request, section, menu

    def extract(self, infos, *args, **kwargs):
        look_at_selected = kwargs.get("look_at_selected", False)

        result = []
コード例 #4
0
ファイル: test_menu_usage.py プロジェクト: delfick/cwf
seven_v1 = seven.add('\d{4}').configure(''
    , match='year'
    , values=Values([2010, 2009], as_set=False)
    , target=make_view("five/seven/<year>")
    )
seven_v11 = seven_v1.add('\d+').configure(''
    , match='asdf'
    , values=Values([1])
    , target=make_view("five/seven/<year>/<asdf>")
    )

########################
###   TESTS
########################

@override_settings(ROOT_URLCONF=type("urlconf", (object, ), {"urlpatterns": root.patterns()}))
describe TestCase, "Menu":

    def get_info(self, path):
        res = self.client.get(path)
        res.status_code |should| be(200)

        request = res.request
        section = res.section

        menu = Menu(request, section)
        return request, section, menu

    def extract(self, infos, *args, **kwargs):
        look_at_selected = kwargs.get("look_at_selected", False)