Exemplo n.º 1
0
 def test_global(self):
     models_session = [
         models_tests.generate_model_session(),
         models_tests.generate_model_session(),
         models_tests.generate_model_session()
     ]
     self.older_config_get_list_block_session_value = [
         models_tests.generate_block_session(session=models_session[0], use_data=False),
         models_tests.generate_block_session(session=models_session[1], use_data=False),
         models_tests.generate_block_session(session=models_session[2], use_data=True)
     ]
     self.older_config_get_current_block_Session_value = self.older_config_get_list_block_session_value
     configuration = mocks.MockOlderConfig()
     sessions = [
         mocks.MockSession(model=models_session[0], status_begin=5,
                           completed_time=dateutil.parser.parse("2015-09-21")),
         mocks.MockSession(model=models_session[1], status_begin=5,
                           completed_time=dateutil.parser.parse("2015-09-21")),
         mocks.MockSession(model=models_tests.generate_model_session(),
                           status_begin=5, completed_time=dateutil.parser.parse("2015-09-21")),
         mocks.MockSession(model=models_session[2], status_begin=5, completed_time=None),
         mocks.MockSession(model=models_tests.generate_model_session(), completed_time=None),
     ]
     list_sessions, sessions_made, sessions_use_data = main.generate_lists(configuration,
                                                                           sessions)
     self.assertEqual(list_sessions, models_session)
     self.assertEqual(sessions_made, [sessions[0], sessions[1]])
     self.assertEqual(sessions_use_data, [models_session[2]])
Exemplo n.º 2
0
 def generate_sessions():
     list_mock_sessions = []
     for level in range(1, 5):
         list_mock_sessions.extend([
             models_tests.generate_block_session(level * 5, level=level, session=models.ModelSession(),
                                                 order=10),
             models_tests.generate_block_session(level * 5 + 1, level=level, session=models.ModelSession(),
                                                 order=20),
             models_tests.generate_block_session(level * 5 + 2, level=level, session=models.ModelSession(),
                                                 order=30),
         ])
     return list_mock_sessions
Exemplo n.º 3
0
 def test(self):
     mock_session = mocks.MockSession()
     configuration = mocks.MockOlderConfig()
     configuration.session = models_tests.generate_block_session(session=mock_session)
     session = main.pauta(configuration)
     self.assertEqual(session.student, configuration.older)
     self.assertEqual(session.publish_date.date(), datetime.date.today())
     self.assertEqual(session.model_based, mock_session)
Exemplo n.º 4
0
    def setUp(self):
        self.last_jump_configuration = None
        self.last_jump_condition = None

        self.mock_avg_percentile = None
        self.mock_avg_motivation = None

        def mock_jump(configuration, condition):
            self.last_jump_configuration = configuration
            self.last_jump_condition = condition

        def mock_get_average_data(older, s1, s2):
            return self.mock_avg_percentile, self.mock_avg_motivation

        self.get_average_data = main.get_average_data
        main.get_average_data = mock_get_average_data
        self.jump = main.jump
        main.jump = mock_jump
        self.warnings = models.Warnings
        models.Warnings = mocks.MockWarning

        self.bjc = models_tests.generate_block_jump_condition(level="1")
        bjc2 = models_tests.generate_block_jump_condition(level="1")
        self.bjd = models_tests.generate_block_jump_default(level="2")
        bj = models_tests.generate_block_jump(conditions=[self.bjc, bjc2], defaults=[self.bjd])
        self.configuration = models.OlderConfig()
        self.configuration.warnings = []
        self.configuration.level = "1"
        self.list_sessions = [
            models_tests.generate_block_session(order=10, level="1"),
            models_tests.generate_block_session(order=20, level="1"),
            models_tests.generate_block_session(order=15, level="1"),
            models_tests.generate_block_session(order=10, level="2"),
            models_tests.generate_block_session(order=20, level="3"),
            models_tests.generate_block_session(order=10, level="3")

        ]
        self.block = models_tests.generate_block(block_jump=bj, sessions=self.list_sessions)
        self.configuration.block = self.block