def test_append_user(self, session, a, b, c, d, teams): adapter = UserFacadeAdapter(session) query1 = UserQuery(session) query2 = OperatorQuery(session) target = User.new(a, b, teams[c], d) data = jsonize.dumps(target) adapter.append_user(jsonize.loads(data)) session.flush() session.expunge_all() result = query1.get_user(target.id) assert result assert target.id == result.id assert target.login_id == result.login_id == a assert target.password == result.password == 'p' + a assert target.name == result.name == b assert target.team == result.team == teams[c] assert target.role.value == result.role.value == d.value assert target.is_inactivated == result.is_inactivated is False result = query2.get_operator_of_user_id(target.id) assert result assert result.user.id == target.id assert result.remain_paid_holidays == 0 assert len(result.skills) == 0 assert not result.ojt
def test_save_skill_exception_2(self, session): adapter = OperatorCommandAdapter(session) with pytest.raises(AssertionError): target = Skill.new("test 1", 0, True) data = jsonize.dumps(target) adapter.save_skill(jsonize.loads(data))
def test_save_skill_exception_1(self, session, x, y, z): adapter = OperatorCommandAdapter(session) target = Skill.new(x, y, z) data = jsonize.dumps(target) with pytest.raises(ValueError): adapter.save_skill(jsonize.loads(data))
def test_save_skill_append(self, session, x, y, z): adapter = OperatorCommandAdapter(session) query = OperatorQuery(session) target = Skill.new(x, y, z) data = jsonize.dumps(target) adapter.save_skill(jsonize.loads(data)) session.flush() session.expunge_all() result = query.get_skill(target.id) assert result assert target.id == result.id assert target.name == result.name == x assert target.score == result.score == y assert target.is_certified == result.is_certified == z
def test_save_skill_update(self, session): adapter = OperatorCommandAdapter(session) query = OperatorQuery(session) target = query.get_skills()[-1] target.name = "test skill" target.score = 9 target.is_certified = False data = jsonize.dumps(target) adapter.save_skill(jsonize.loads(data)) session.flush() session.expunge_all() result = query.get_skill(target.id) assert result assert 'test skill' == result.name assert 9 == result.score assert not result.is_certified
def test_save_operator_update(self, session): adapter = OperatorCommandAdapter(session) query = OperatorQuery(session) operators = query.get_operators() skills = query.get_skills() target = operators[-1] target.skills.append(skills[-1]) target.ojt = operators[-2] target.remain_paid_holidays = 5 data = jsonize.dumps(target) adapter.save_operator(jsonize.loads(data)) session.flush() session.expunge_all() result = query.get_operator(target.id) assert result assert target.id == result.id assert target.skills == result.skills == [skills[-1]] assert target.ojt == result.ojt == operators[-2] assert target.remain_paid_holidays == result.remain_paid_holidays == 5
def test_append_team(self, session, a, b): adapter = UserFacadeAdapter(session) query1 = UserQuery(session) query2 = SchedulerQuery(session) target = Team.new(a, b) data = jsonize.dumps(target) adapter.append_team(jsonize.loads(data)) session.flush() session.expunge_all() result = query1.get_team(target.id) assert result assert target.id == result.id assert target.name == result.name == a assert target.note == result.note == b assert target.is_main == result.is_main is False assert target.is_require_leader == result.is_require_leader is False result = query2.get_scheduler_of_team_id(target.id) assert result assert result.team.id == target.id