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 _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
Beispiel #5
0
 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
Beispiel #6
0
 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()
Beispiel #8
0
 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)
Beispiel #9
0
    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