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()
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())
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()