Ejemplo n.º 1
0
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())
Ejemplo n.º 2
0
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())
Ejemplo n.º 3
0
    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'))
Ejemplo n.º 4
0
 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'))