def test_save_milestone(self): map = MilestoneAdminPanel(self.env) old_name = 'milestone2' new_name = 'mile stone 6' milestone = Milestone(self.env, old_name) self.assertEqual(old_name, milestone.name) req = MockRequest(self.env, method='POST', args={ 'name': ' milestone1 ', 'save': True }) with self.assertRaises(ResourceExistsError) as cm: map.render_admin_panel(req, 'ticket', 'milestone', old_name) self.assertIn('Milestone "milestone1" already exists', unicode(cm.exception)) req = MockRequest(self.env, method='POST', args={ 'name': ' mile \t stone \t 6 ', 'save': True }) self.assertRaises(RequestDone, map.render_admin_panel, req, 'ticket', 'milestone', old_name) self.assertIn('Your changes have been saved.', req.chrome['notices']) milestone = Milestone(self.env, new_name) self.assertEqual(new_name, milestone.name) self.assertRaises(ResourceNotFound, map.render_admin_panel, req, 'ticket', 'milestone', old_name) self.assertRaises(ResourceNotFound, Milestone, self.env, old_name)
def test_default_view(self): panel = MilestoneAdminPanel(self.env) req = MockRequest(self.env) template, data = panel.render_admin_panel(req, 'ticket', 'milestone', None) self.assertEqual('admin_milestones.html', template) self.assertEqual('list', data['view']) self.assertEqual('/trac.cgi/query?group=status&milestone=blah', data['query_href']('blah'))
def test_add_milestone_with_spaces(self): name = 'mile stone 5' map = MilestoneAdminPanel(self.env) req = MockRequest(self.env, method='POST', args={'name': ' mile \t stone \t 5 ', 'add': True}) self.assertRaises(ResourceNotFound, Milestone, self.env, name) self.assertRaises(RequestDone, map.render_admin_panel, req, 'ticket', 'milestone', None) self.assertIn('The milestone "mile stone 5" has been added.', req.chrome['notices']) milestone = Milestone(self.env, name) self.assertEqual(name, milestone.name) with self.assertRaises(ResourceExistsError) as cm: map.render_admin_panel(req, 'ticket', 'milestone', None) self.assertIn('Milestone "mile stone 5" already exists', unicode(cm.exception))