def runTest(self): self._tester.login_as(Usernames.admin) page_url = self._tester.url + '/admin/agilo/types/requirement' tc.go(page_url) html = tc.show() assert "sum:get_outgoing.rd_points|type=story|story_priority=Mandatory" in html
def _get_valid_form_token(self, ticket_id): self._tester.go_to_view_ticket_page(ticket_id) contents = tc.show() match = re.search('name="__FORM_TOKEN" value="(\S+)"', contents) assert match != None token = match.group(1) return token
def runTest(self): self._tester.login_as(Usernames.admin) page_url = self._tester.url + '/admin/agilo/fields' tc.go(page_url) tc.formvalue('addcf', 'name', 'ä') tc.submit('add') assert 'Only alphanumeric characters allowed for custom field' in tc.show()
def download_as_csv(self): url_template = '%(prefix)s/%(backlog)s' backlog_path = url_template % dict(prefix=BACKLOG_URL, backlog='Product Backlog') url = self.tester.url + unicode_quote(backlog_path) + '?format=csv' tc.go(url) tc.code(200) csv_export = tc.show() csvfile = CSVFile(StringIO(csv_export), None, 'UTF-8') return csvfile
def runTest(self): self._tester.login_as(Usernames.admin) page_url = self._tester.url + '/admin/agilo/types/task' tc.go(page_url) assert ('sum:remaining_time;actual_time' not in tc.show()) tc.formvalue('modcomp', 'result', 'summed_time') tc.formvalue('modcomp', 'function', 'sum:remaining_time=actual_time') tc.submit('save') assert "Wrong format for calculated property 'summed_time'" in tc.show() tc.go(page_url) # Add some spaces around the names to test stripping. tc.formvalue('modcomp', 'result', ' summed_time ') tc.formvalue('modcomp', 'function', ' sum:remaining_time;actual_time ') tc.submit('save') tc.code(200) tc.go(page_url) assert 'sum:remaining_time;actual_time' in tc.show()
def runTest(self): self._tester.login_as(Usernames.product_owner) self._tester.upload_csv_for_import(GOOD_CSV_DATA, 'UTF-8') tc.find('<h1>Import Preview</h1>') tc.find('File contents read with encoding <b>UTF-8</b>.') tc.find('businessvalue') tc.find(u'Umlaut check äöü'.encode('UTF-8')) tc.find(u'Import data from CSV with €'.encode('UTF-8')) match = re.search('<input type="submit" .*?value="Import".*?/>', tc.show()) self.assertNotEqual(None, match)
def runTest(self): env = self._testenv.get_trac_environment() config = AgiloConfig(env).get_section(AgiloConfig.AGILO_LINKS) option_name = '%s.calculate' % Type.REQUIREMENT configured_properties = config.get_list(option_name) broken_definition = 'sum:get_outgoing.blubber' configured_properties.append(broken_definition) config.change_option(option_name, ', '.join(configured_properties)) config.save() self._tester.login_as(Usernames.admin) page_url = self._tester.url + '/admin/agilo/types/%s' % Type.REQUIREMENT tc.go(page_url) tc.code(200) html = tc.show() assert "sum:get_outgoing.rd_points|type=story|story_priority=Mandatory" in html assert 'blubber' not in html