Beispiel #1
0
class AgiloTestCase(PythonicTestCase):
    
    testtype = 'unittest'
    is_abstract_test = True
    plugins = ()
    strict = False
    
    def __init__(self, methodName='run_test'):
        self.super()
        self.env = None
    
    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 sprint_name(self):
        return self.__class__.__name__ + 'Sprint'
    
    def assert_time_equals(self, expected, actual, max_delta=timedelta(seconds=2), msg=None):
        self.assert_almost_equals(expected, actual, max_delta=max_delta, msg=msg)
        
    def tearDown(self):
        from agilo.test.functional.api import EnvironmentBuilder
        testenv = EnvironmentBuilder.get_testenv(self.env_key)
        testenv.tester.set_testcase(None)
        self.super()
Beispiel #2
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()
Beispiel #3
0
class AgiloTestCase(PythonicTestCase):

    testtype = 'unittest'
    is_abstract_test = True
    plugins = ()
    strict = False

    def __init__(self, methodName='run_test'):
        self.super()
        self.env = None

    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 sprint_name(self):
        return self.__class__.__name__ + 'Sprint'

    def assert_time_equals(self,
                           expected,
                           actual,
                           max_delta=timedelta(seconds=2),
                           msg=None):
        self.assert_almost_equals(expected,
                                  actual,
                                  max_delta=max_delta,
                                  msg=msg)

    def tearDown(self):
        from agilo.test.functional.api import EnvironmentBuilder
        testenv = EnvironmentBuilder.get_testenv(self.env_key)
        testenv.tester.set_testcase(None)
        self.super()
Beispiel #4
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 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())
Beispiel #6
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())
    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()