Beispiel #1
0
    def test_given_incall_associated_to_user_with_line_then_returns_one_item(self):
        user_line_row = self.add_user_line_with_exten(exten='1000', context='default')
        extension_row = self.add_extension(exten='1000', context='from-extern')

        self.create_incall_row_for_user(user_line_row.user_id, extension_row.id)

        line_extension = LineExtension(line_id=user_line_row.line_id,
                                       extension_id=extension_row.id)

        result = dao.find_all_line_extensions_by_line_id(line_extension.line_id)

        assert_that(result, contains(line_extension))
Beispiel #2
0
    def test_given_2_lines_then_returns_one_item_with_right_line_id(self):
        first_user_line_row = self.add_user_line_with_exten(exten='1000', context='default')
        second_user_line_row = self.add_user_line_with_exten(exten='1001', context='default')
        first_extension_row = self.add_extension(exten='1000', context='from-extern')
        second_extension_row = self.add_extension(exten='1001', context='from-extern')

        self.create_incall_row_for_user(first_user_line_row.user_id, first_extension_row.id)
        self.create_incall_row_for_user(second_user_line_row.user_id, second_extension_row.id)

        line_extension = LineExtension(line_id=first_user_line_row.line_id,
                                       extension_id=first_extension_row.id)

        result = dao.find_all_line_extensions_by_line_id(first_user_line_row.line_id)

        assert_that(result, contains(line_extension))
Beispiel #3
0
    def test_given_2_incalls_on_same_user_then_returns_two_items(self):
        user_line_row = self.add_user_line_with_exten(exten='1000', context='default')
        extension_row = self.add_extension(exten='1000', context='from-extern')
        second_extension_row = self.add_extension(exten='1001', context='from-extern')

        self.create_incall_row_for_user(user_line_row.user_id, extension_row.id)
        self.create_incall_row_for_user(user_line_row.user_id, second_extension_row.id)

        first_line_extension = LineExtension(line_id=user_line_row.line_id,
                                             extension_id=extension_row.id)
        second_line_extension = LineExtension(line_id=user_line_row.line_id,
                                              extension_id=second_extension_row.id)

        result = dao.find_all_line_extensions_by_line_id(user_line_row.line_id)

        assert_that(result, has_items(first_line_extension, second_line_extension))
Beispiel #4
0
    def test_given_line_with_multiple_users_then_returns_one_item(self):
        user_line_row = self.add_user_line_with_exten(exten='1000',
                                                      context='default')
        extension_row = self.add_extension(exten='1000', context='from-extern')

        self.create_incall_row_for_user(user_line_row.user_id,
                                        extension_row.id)

        line_extension = LineExtension(line_id=user_line_row.line_id,
                                       extension_id=extension_row.id)
        self.add_secondary_user(line_extension)

        result = dao.find_all_line_extensions_by_line_id(
            line_extension.line_id)

        assert_that(result, contains(line_extension))
Beispiel #5
0
    def test_given_2_lines_then_returns_one_item_with_right_line_id(self):
        first_user_line_row = self.add_user_line_with_exten(exten='1000',
                                                            context='default')
        second_user_line_row = self.add_user_line_with_exten(exten='1001',
                                                             context='default')
        first_extension_row = self.add_extension(exten='1000',
                                                 context='from-extern')
        second_extension_row = self.add_extension(exten='1001',
                                                  context='from-extern')

        self.create_incall_row_for_user(first_user_line_row.user_id,
                                        first_extension_row.id)
        self.create_incall_row_for_user(second_user_line_row.user_id,
                                        second_extension_row.id)

        line_extension = LineExtension(line_id=first_user_line_row.line_id,
                                       extension_id=first_extension_row.id)

        result = dao.find_all_line_extensions_by_line_id(
            first_user_line_row.line_id)

        assert_that(result, contains(line_extension))
Beispiel #6
0
    def test_given_2_incalls_on_same_user_then_returns_two_items(self):
        user_line_row = self.add_user_line_with_exten(exten='1000',
                                                      context='default')
        extension_row = self.add_extension(exten='1000', context='from-extern')
        second_extension_row = self.add_extension(exten='1001',
                                                  context='from-extern')

        self.create_incall_row_for_user(user_line_row.user_id,
                                        extension_row.id)
        self.create_incall_row_for_user(user_line_row.user_id,
                                        second_extension_row.id)

        first_line_extension = LineExtension(line_id=user_line_row.line_id,
                                             extension_id=extension_row.id)
        second_line_extension = LineExtension(
            line_id=user_line_row.line_id,
            extension_id=second_extension_row.id)

        result = dao.find_all_line_extensions_by_line_id(user_line_row.line_id)

        assert_that(result,
                    has_items(first_line_extension, second_line_extension))
Beispiel #7
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
Beispiel #8
0
    def test_given_user_with_no_incall_then_returns_empty_list(self):
        user_line_row = self.add_user_line_with_exten()

        result = dao.find_all_line_extensions_by_line_id(user_line_row.line_id)

        assert_that(result, contains())
Beispiel #9
0
    def test_given_no_incalls_then_returns_empty_list(self):
        result = dao.find_all_line_extensions_by_line_id(1)

        assert_that(result, contains())
Beispiel #10
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
Beispiel #11
0
def _all_line_extensions(line_id):
    return (line_extension_dao.find_all_by_line_id(line_id)
            + incall_dao.find_all_line_extensions_by_line_id(line_id))
Beispiel #12
0
    def test_given_user_with_no_incall_then_returns_empty_list(self):
        user_line_row = self.add_user_line_with_exten()

        result = dao.find_all_line_extensions_by_line_id(user_line_row.line_id)

        assert_that(result, contains())
Beispiel #13
0
    def test_given_no_incalls_then_returns_empty_list(self):
        result = dao.find_all_line_extensions_by_line_id(1)

        assert_that(result, contains())