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/')] } )
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/')] } )
, 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 = []
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)