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