Beispiel #1
0
    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
Beispiel #2
0
    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))
Beispiel #3
0
    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))
Beispiel #4
0
    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
Beispiel #5
0
    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
Beispiel #6
0
    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
Beispiel #7
0
    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