Ejemplo n.º 1
0
    def test_line_has_secondary_user(self):
        main_user = self.add_user()
        line = self.add_line()
        extension = self.add_extension()
        user_line = self.add_user_line(user_id=main_user.id,
                                       line_id=line.id,
                                       extension_id=extension.id,
                                       main_user=True,
                                       main_line=True)

        result = user_line_dao.line_has_secondary_user(user_line)

        assert_that(result, equal_to(False))
Ejemplo n.º 2
0
    def test_line_has_secondary_user(self):
        main_user = self.add_user()
        line = self.add_line()
        extension = self.add_extension()
        user_line = self.add_user_line(user_id=main_user.id,
                                       line_id=line.id,
                                       extension_id=extension.id,
                                       main_user=True,
                                       main_line=True)

        result = user_line_dao.line_has_secondary_user(user_line)

        assert_that(result, equal_to(False))
Ejemplo n.º 3
0
def _is_allowed_to_dissociate(user_line):
    if user_line.main_user is True and user_line_dao.line_has_secondary_user(user_line):
        raise errors.secondary_users(line_id=user_line.line_id)
Ejemplo n.º 4
0
def _is_allowed_to_dissociate(user_line):
    if user_line.main_user is True and user_line_dao.line_has_secondary_user(user_line):
        raise InvalidParametersError(['There are secondary users associated to this line'])