Beispiel #1
0
 def setUp(self, env_key='agilo'):
     from agilo.test.functional.api import EnvironmentBuilder
     self.env_key = env_key
     from agilo.test import test_env_helper
     test_env_helper.LAST_ENV_KEY = self.env_key
     self.super()
     testenv = EnvironmentBuilder.get_testenv(self.env_key)
     testenv.tester.set_testcase(self)
     self.teh = TestEnvHelper(enable=self.__class__.plugins,
                              strict=self.__class__.strict,
                              env=self.env,
                              env_key=self.env_key)
     self.env = self.teh.get_env()
     self.teh.clear_ticket_system_field_cache()
    def setUp(self, env_key='agilo'):
        self.super()
        self.teh = TestEnvHelper(self.env, env_key=self.env_key)
        self.save_configuration()
        self.tester = self.testenv.tester
        if self.is_windmill_test():
            self.testenv.initialize_windmill()
            self.start_new_windmill_testcase(self.classname())

        # Backwards compatibility
        self._testenv = self.testenv
        self._tester = self.tester

        # If the first test tries to access the contents before browsing a site,
        # this will fail. Therefore we ensure that we go to the front page
        # before running the tests.
        self.tester.go_to_front()
Beispiel #3
0
    def runTest(self):
        self.tester.login_as(Usernames.team_member)
        task_id = self.tester.create_new_agilo_task('My first task')
        self.ensure_min_one_second_passed()
        self.tester.close_ticket(task_id)
        self.ensure_min_one_second_passed()
        self.tester.reopen_ticket(task_id)
        self.ensure_min_one_second_passed()

        self.json_tester.login_as(Usernames.team_member)
        new_task_attributes = {
            Key.REMAINING_TIME: 5,
            'simple_status': 'in_progress'
        }
        json = self.json_tester.edit_ticket(task_id, **new_task_attributes)
        # AT: extra test on the ticket object to verify that has been
        # modified correctly
        teh = TestEnvHelper(env=self.tester.env, env_key=self.env_key)
        task = teh.load_ticket(t_id=task_id)
        self.assert_equals('5', task[Key.REMAINING_TIME])
        # now check the JSON
        self.assertEqual('5', getattr(json, Key.REMAINING_TIME))
        ticket_page = self.tester.navigate_to_ticket_page(task_id)
        self.assertEqual('5.0h', ticket_page.remaining_time())