Example #1
0
    def test_edit(self):
        username = '******'
        secret = 'kiki'
        expected_name = 'huhu'
        expected_context = 'popo'
        line_sip = self.add_usersip(name=username,
                                    username=username,
                                    secret=secret)
        line = self.add_line(protocolid=line_sip.id,
                             name=username,
                             context=line_sip.context)

        expected_line = line_dao.get(line.id)
        expected_line.name = expected_name
        expected_line.username = expected_name
        expected_line.context = expected_context

        line_dao.edit(expected_line)

        line_row = (self.session.query(LineSchema)
                    .filter(LineSchema.id == expected_line.id)
                    .first())

        line_sip_row = (self.session.query(UserSIPSchema)
                        .filter(UserSIPSchema.id == expected_line.protocolid)
                        .first())

        self.assertEquals(line_row.name, expected_name)
        self.assertEquals(line_row.context, expected_context)
        self.assertEquals(line_sip_row.name, expected_name)
        self.assertEquals(line_sip_row.context, expected_context)
Example #2
0
    def test_delete_sip_line_associated(self):
        number = '1234'
        context = 'lakokj'

        line_sip = self.add_usersip()
        user_line = self.add_user_line_with_exten(protocolid=line_sip.id,
                                                  exten=number,
                                                  context=context)

        line = line_dao.get(user_line.line.id)

        self.assertRaises(ElementDeletionError, line_dao.delete, line)
Example #3
0
    def test_get_custom_line(self):
        line_interface = '123456789'
        line_name = 'custom/abcd'

        line_custom = self.add_usercustom(interface=line_interface,
                                          protocol='custom',
                                          context='default',
                                          category='user',
                                          commented=0)

        line = self.add_line(protocol='custom', protocolid=line_custom.id, name=line_name)

        line = line_dao.get(line.id)

        assert_that(line.name, equal_to(line_interface))
Example #4
0
    def test_get(self):
        line_name = 'sdklfj'

        line_sip = self.add_usersip(name=line_name)
        line_row = self.add_line(protocolid=line_sip.id,
                                 name=line_name)

        line = line_dao.get(line_row.id)

        assert_that(line.id, equal_to(line_row.id))
        assert_that(line.name, equal_to(line_name))
        assert_that(line.username, equal_to(line_row.name))
        assert_that(line.secret, equal_to(line_sip.secret))
        assert_that(line.context, equal_to(line_sip.context))
        assert_that(line.protocol, equal_to(line_row.protocol))
        assert_that(line.device_slot, equal_to(line_row.num))
        assert_that(line.device_id, equal_to(line_row.device))
        assert_that(line.provisioning_extension, equal_to(str(line_row.provisioningid)))
Example #5
0
def _validate_line_id(user_line):
    try:
        return line_dao.get(user_line.line_id)
    except NotFoundError:
        raise errors.param_not_found('line_id', 'Line')
Example #6
0
def validate_no_device(line_id):
    line = line_dao.get(line_id)
    if line.device_id:
        raise errors.resource_associated('Line', 'Device',
                                         line_id=line_id, device_id=line.device_id)
Example #7
0
def when_i_provision_my_device_with_my_line_id_group1(step, line_id, device_ip):
    line = line_dao.get(line_id)
    device_helper.provision_device_using_webi(line.provisioning_extension, device_ip)
Example #8
0
def validate_no_device(line_id):
    line = line_dao.get(line_id)
    if line.device_id:
        raise InvalidParametersError(['A device is still associated to the line'])
Example #9
0
def get_by_line_id(line_id):
    line = line_dao.get(line_id)
    return line_extension_dao.get_by_line_id(line.id)
Example #10
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
Example #11
0
def validate_line(line_extension):
    try:
        line_dao.get(line_extension.line_id)
    except ElementNotExistsError:
        raise NonexistentParametersError(line_id=line_extension.line_id)
Example #12
0
def _validate_line_id(user_line):
    try:
        return line_dao.get(user_line.line_id)
    except ElementNotExistsError:
        raise NonexistentParametersError(line_id=user_line.line_id)
Example #13
0
def when_i_provision_my_device_with_my_line_id_group1(step, line_id,
                                                      device_ip):
    line = line_dao.get(line_id)
    device_helper.provision_device_using_webi(line.provisioning_extension,
                                              device_ip)
Example #14
0
def validate_line(line_extension):
    try:
        line_dao.get(line_extension.line_id)
    except NotFoundError:
        raise errors.param_not_found('line_id', 'Line')
Example #15
0
def get_by_line_id(line_id):
    line = line_dao.get(line_id)
    return line_extension_dao.get_by_line_id(line.id)
Example #16
0
def get_all_by_line_id(line_id):
    line = line_dao.get(line_id)
    line_extensions = line_extension_dao.find_all_by_line_id(line.id)
    incalls = incall_dao.find_all_line_extensions_by_line_id(line.id)
    return line_extensions + incalls
Example #17
0
def get_all_by_line_id(line_id):
    line = line_dao.get(line_id)
    line_extensions = line_extension_dao.find_all_by_line_id(line.id)
    incalls = incall_dao.find_all_line_extensions_by_line_id(line.id)
    return line_extensions + incalls
Example #18
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