Beispiel #1
0
    def test_edit_set_fields_to_null(self):
        voicemail = self.add_voicemail()
        user = self.add_user(
            firstname='Pâul',
            lastname='Rôgers',
            caller_id='"Côol dude"',
            outgoing_caller_id='"Côol dude going out"',
            username='******',
            password='******',
            music_on_hold='mymusic',
            mobile_phone_number='4185551234',
            call_permission_password='******',
            userfield='userfield',
            timezone='America/Montreal',
            language='fr_FR',
            voicemail_id=voicemail.id,
            description='Really cool dude'
        )

        user = user_dao.get(user.id)
        user.lastname = None
        user.outgoing_caller_id = None
        user.username = None
        user.password = None
        user.music_on_hold = None
        user.mobile_phone_number = None
        user.call_permission_password = None
        user.userfield = None
        user.timezone = None
        user.language = None
        user.description = None
        user.voicemail_id = None

        user_dao.edit(user)

        row = self.session.query(User).first()

        assert_that(row, has_properties(
            id=user.id,
            uuid=user.uuid,
            firstname="Pâul",
            lastname=none(),
            timezone=none(),
            language=none(),
            description=none(),
            outcallerid='',
            mobilephonenumber='',
            rightcallcode=none(),
            musiconhold='',
            loginclient='',
            passwdclient='',
            preprocess_subroutine=none(),
            voicemailid=none(),
            userfield=none(),
        ))
Beispiel #2
0
    def test_edit_caller_id_with_number(self):
        caller_id = '<1000>'
        user = self.add_user()

        user = user_dao.get(user.id)
        user.caller_id = caller_id

        user_dao.edit(user)

        row = self.session.query(User).first()

        assert_that(row.id, equal_to(user.id))
        assert_that(row.callerid, equal_to(caller_id))
Beispiel #3
0
def validate_user_exists(user):
    user_dao.get(user.id)
Beispiel #4
0
def validate_private_template_id_does_not_change(user):
    existing_user = user_dao.get(user.id)
    if user.private_template_id != existing_user.private_template_id:
        raise errors.unknown('private_template_id')
Beispiel #5
0
def _validate_user_has_login_passwd(user_cti_profile):
    if user_cti_profile.enabled:
        user = user_dao.get(user_cti_profile.user_id)
        if not user.username or not user.password:
            raise errors.missing_cti_parameters(user_id=user.id)
Beispiel #6
0
def _validate_user_exists(user_cti_profile):
    try:
        user_dao.get(user_cti_profile.user_id)
    except NotFoundError:
        raise errors.param_not_found('user_id', 'User')
Beispiel #7
0
def _validate_user_has_login_passwd(user_cti_profile):
    if user_cti_profile.enabled:
        user = user_dao.get(user_cti_profile.user_id)
        if not user.username or not user.password:
            raise errors.missing_cti_parameters(user_id=user.id)
Beispiel #8
0
def _validate_user_exists(user_cti_profile):
    try:
        user_dao.get(user_cti_profile.user_id)
    except NotFoundError:
        raise errors.param_not_found('user_id', 'User')
Beispiel #9
0
 def get_cti_configuration(user_id):
     user_dao.get(user_id)
     user_cti_profile = user_cti_profile_services.get(user_id)
     response = converter.encode(user_cti_profile)
     return Response(response=response, status=200, content_type="application/json")
Beispiel #10
0
    def test_edit_all_fields(self):
        old_voicemail = self.add_voicemail()
        new_voicemail = self.add_voicemail()
        user = self.add_user(
            firstname='Pâul',
            lastname='Rôgers',
            caller_id='"Côol dude"',
            outgoing_caller_id='"Côol dude going out"',
            username='******',
            password='******',
            music_on_hold='mymusic',
            mobile_phone_number='4185551234',
            call_permission_password='******',
            enabled=True,
            userfield='userfield',
            timezone='America/Montreal',
            language='fr_FR',
            voicemail_id=old_voicemail.id,
            description='Really cool dude',
        )

        user = user_dao.get(user.id)
        user.firstname = 'firstname'
        user.lastname = 'lastname'
        user.timezone = 'America/Montreal'
        user.language = 'en_US'
        user.description = 'description'
        user.caller_id = '"John Sparrow"'
        user.outgoing_caller_id = 'outgoing_caller_id'
        user.mobile_phone_number = '1234567890'
        user.call_permission_password = '******'
        user.enabled = False
        user.username = '******'
        user.password = '******'
        user.music_on_hold = 'music_on_hold'
        user.preprocess_subroutine = 'preprocess_subroutine'
        user.userfield = 'userfield'
        user.voicemail_id = new_voicemail.id
        user.call_transfer_enabled = True
        user.dtmf_hangup_enabled = True
        user.dnd_enabled = True
        user.incallfilter_enabled = True
        user.supervision_enabled = False
        user.call_record_outgoing_external_enabled = True
        user.call_record_outgoing_internal_enabled = True
        user.call_record_incoming_external_enabled = True
        user.call_record_incoming_internal_enabled = True
        user.online_call_record_enabled = True
        user.busy_enabled = True
        user.busy_destination = '123'
        user.noanswer_enabled = True
        user.noanswer_destination = '456'
        user.unconditional_enabled = True
        user.unconditional_destination = '789'
        user.ring_seconds = 60
        user.simultaneous_calls = 5
        user.subscription_type = 2

        user_dao.edit(user)

        row = self.session.query(User).first()

        assert_that(row, has_properties(
            firstname='firstname',
            lastname='lastname',
            timezone='America/Montreal',
            language='en_US',
            description='description',
            caller_id='"John Sparrow"',
            outgoing_caller_id='outgoing_caller_id',
            mobile_phone_number='1234567890',
            call_permission_password='******',
            enabled=False,
            username='******',
            password='******',
            music_on_hold='music_on_hold',
            preprocess_subroutine='preprocess_subroutine',
            voicemail_id=new_voicemail.id,
            call_transfer_enabled=True,
            dtmf_hangup_enabled=True,
            dnd_enabled=True,
            incallfilter_enabled=True,
            supervision_enabled=False,
            call_record_outgoing_external_enabled=True,
            call_record_outgoing_internal_enabled=True,
            call_record_incoming_external_enabled=True,
            call_record_incoming_internal_enabled=True,
            online_call_record_enabled=True,
            busy_enabled=True,
            busy_destination='123',
            noanswer_enabled=True,
            noanswer_destination='456',
            unconditional_enabled=True,
            unconditional_destination='789',
            ring_seconds=60,
            simultaneous_calls=5,
            userfield='userfield',
            subscription_type=2,
        ))
Beispiel #11
0
    def test_get(self):
        user_row = self.add_user()

        user = user_dao.get(user_row.id)

        assert_that(user.id, equal_to(user.id))
Beispiel #12
0
def _validate_user_id(user_line):
    try:
        return user_dao.get(user_line.user_id)
    except NotFoundError:
        raise errors.param_not_found('user_id', 'User')
Beispiel #13
0
 def user_get_hashed_password(self, userid, sessionid):
     with session_scope():
         password = user_dao.get(userid).password
     tohash = '%s:%s' % (sessionid, password)
     sha1sum = hashlib.sha1(tohash).hexdigest()
     return sha1sum
Beispiel #14
0
def get(user_id):
    return user_dao.get(user_id)
Beispiel #15
0
def find_resources(main_user_line):
    main_user = user_dao.get(main_user_line.user_id)
    line = line_dao.get(main_user_line.line_id)
    extension = find_extension(main_user_line.line_id)
    return main_user, line, extension
Beispiel #16
0
def get(user_id):
    cti_profile = dao.find_profile_by_userid(user_id)
    cti_profile_id = None if cti_profile is None else cti_profile.id
    user = user_dao.get(user_id)
    return UserCtiProfile(user_id=user_id, cti_profile_id=cti_profile_id, enabled=user.cti_enabled)
Beispiel #17
0
 def edit_cti_configuration(user_id):
     user_dao.get(user_id)
     user_cti_profile = converter.decode(request)
     user_cti_profile_services.edit(user_cti_profile)
     return Response(status=204)