class BacklogSwitcherTest(AgiloTestCase): def setUp(self): self.super() self.teh = TestEnvHelper(enable_agilo=False, env_key=self.env_key) self.env = self.teh.get_env() self.view = BacklogToggleConfigurationJSONView(self.env) self.assert_equals([], self.view.discover_backlogs()) def tearDown(self): self.view.reset_known_backlogs() self.super() def call(self): return self.view.do_get(self.teh.mock_request(), None) def test_can_register_arbitrary_backlogs(self): self.view.register_backlog_with_identifier('fnord') self.assert_equals([ 'fnord', ], self.call()) def test_has_special_method_for_all_known_backlogs(self): self.view.register_new_backlog() self.assert_equals(['new_backlog'], self.call()) self.view.register_whiteboard() self.assert_equals(['new_backlog', 'whiteboard'], self.call())
class BacklogSwitcherTest(AgiloTestCase): def setUp(self): self.super() self.teh = TestEnvHelper(enable_agilo=False, env_key=self.env_key) self.env = self.teh.get_env() self.view = BacklogToggleConfigurationJSONView(self.env) self.assert_equals([], self.view.discover_backlogs()) def tearDown(self): self.view.reset_known_backlogs() self.super() def call(self): return self.view.do_get(self.teh.mock_request(), None) def test_can_register_arbitrary_backlogs(self): self.view.register_backlog_with_identifier("fnord") self.assert_equals(["fnord"], self.call()) def test_has_special_method_for_all_known_backlogs(self): self.view.register_new_backlog() self.assert_equals(["new_backlog"], self.call()) self.view.register_whiteboard() self.assert_equals(["new_backlog", "whiteboard"], self.call())
def test_agilo_with_parallel_environments(self): """ Tests agilo in parallel with two different environment, one with and one without agilo """ ac_agilo = AgiloConfig(self.env) ac_agilo.enable_agilo() env_no_agilo = TestEnvHelper(env_key=self.env_key) ac_no_agilo = AgiloConfig(env_no_agilo.get_env()) ac_no_agilo.disable_agilo() # Now we have two environment in the same python VM agilo_ticket = self.teh.create_ticket(Type.TASK, props={Key.REMAINING_TIME: '2'}) self.assert_true(isinstance(agilo_ticket, AgiloTicket), "Got the wrong type: %s" % type(agilo_ticket)) non_agilo_ticket = env_no_agilo.create_ticket( Type.TASK, props={Key.REMAINING_TIME: '2'}) self.assert_true(hasattr(agilo_ticket, '_calculated')) self.assert_false(hasattr(non_agilo_ticket, '_calculated'))
def test_agilo_with_parallel_environments(self): """ Tests agilo in parallel with two different environment, one with and one without agilo """ ac_agilo = AgiloConfig(self.env) ac_agilo.enable_agilo() env_no_agilo = TestEnvHelper(env_key=self.env_key) ac_no_agilo = AgiloConfig(env_no_agilo.get_env()) ac_no_agilo.disable_agilo() # Now we have two environment in the same python VM agilo_ticket = self.teh.create_ticket(Type.TASK, props={Key.REMAINING_TIME: '2'}) self.assert_true(isinstance(agilo_ticket, AgiloTicket), "Got the wrong type: %s" % type(agilo_ticket)) non_agilo_ticket = env_no_agilo.create_ticket(Type.TASK, props={Key.REMAINING_TIME: '2'}) self.assert_true(hasattr(agilo_ticket, '_calculated')) self.assert_false(hasattr(non_agilo_ticket, '_calculated'))