示例#1
0
    def test_given_one_line_extension_then_returns_one_item(self):
        user_line_row = self.add_user_line_with_exten()

        result = dao.find_all_by_line_id(user_line_row.line_id)

        assert_that(result, contains(has_properties(line_id=user_line_row.line_id,
                                                    extension_id=user_line_row.extension_id)))
示例#2
0
    def test_given_multiple_users_associated_to_same_line_then_returns_one_item(self):
        main_ule = self.add_user_line_with_exten()
        self.prepare_secondary_user_associated(main_ule)

        result = dao.find_all_by_line_id(main_ule.line_id)

        assert_that(result, contains(has_properties(line_id=main_ule.line_id,
                                                    extension_id=main_ule.extension_id)))
示例#3
0
    def test_given_one_line_extension_then_returns_one_item(self):
        line = self.add_line()
        extension = self.add_extension()
        line_extension = self.add_line_extension(line_id=line.id,
                                                 extension_id=extension.id)

        result = dao.find_all_by_line_id(line_extension.line_id)

        assert_that(result, contains(has_properties(line_id=line_extension.line_id,
                                                    extension_id=line_extension.extension_id)))
示例#4
0
    def test_line_multiple_extensions(self):
        line = self.add_line()
        extension1 = self.add_extension()
        extension2 = self.add_extension()
        self.add_line_extension(line_id=line.id,
                                extension_id=extension1.id)
        self.add_line_extension(line_id=line.id,
                                extension_id=extension2.id)

        result = dao.find_all_by_line_id(line.id)

        assert_that(result, contains(has_properties(line_id=line.id,
                                                    extension_id=extension1.id),
                                     has_properties(line_id=line.id,
                                                    extension_id=extension2.id)))
示例#5
0
    def test_given_no_line_extensions_then_returns_empty_list(self):
        result = dao.find_all_by_line_id(1)

        assert_that(result, contains())
示例#6
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
示例#7
0
    def test_given_user_line_without_extension_then_returns_empty_list(self):
        user_line_row = self.add_user_line_without_exten()

        result = dao.find_all_by_line_id(user_line_row.line_id)

        assert_that(result, contains())
示例#8
0
    def test_given_no_line_extensions_then_returns_empty_list(self):
        result = dao.find_all_by_line_id(1)

        assert_that(result, contains())
示例#9
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))