예제 #1
0
    def test_get_directory_headers_many_number_fields(self):
        display_name = 'mydisplay'
        context_name = 'myctx'

        cti_contexts = CtiContexts(
            name=context_name,
            directories='myldapdir',
            display=display_name
        )
        cti_display = CtiDisplays(
            name=display_name,
            data='{ "10": [ "Name","name","","{db-name}" ],"20": [ "Number","number_office","","{db-number}" ],"30": [ "Location","","","{db-location}" ], "40": [ "Number","number_mobile","","{db-mobile}" ] }'
        )

        self.session.begin()
        self.session.add(cti_display)
        self.session.add(cti_contexts)
        self.session.commit()

        result = directory_dao.get_directory_headers(context_name)
        expected_result = [
            ('Name', 'name'),
            ('Number', 'number'),
            ('Location', '')
        ]

        self.assertEqual(result, expected_result)
예제 #2
0
    def test_get_directory_headers_many_number_fields(self):
        display_name = 'mydisplay'
        context_name = 'myctx'

        cti_contexts = CtiContexts(name=context_name,
                                   directories='myldapdir',
                                   display=display_name)
        cti_display = CtiDisplays(
            name=display_name,
            data=
            '{ "10": [ "Name","name","","{db-name}" ],"20": [ "Number","number_office","","{db-number}" ],"30": [ "Location","","","{db-location}" ], "40": [ "Number","number_mobile","","{db-mobile}" ] }'
        )

        self.session.begin()
        self.session.add(cti_display)
        self.session.add(cti_contexts)
        self.session.commit()

        result = directory_dao.get_directory_headers(context_name)
        expected_result = [('Name', 'name'), ('Number', 'number'),
                           ('Location', '')]

        self.assertEqual(result, expected_result)
예제 #3
0
 def get_switchboard_directory_headers(self):
     headers = directory_dao.get_directory_headers(SWITCHBOARD_DIRECTORY_CONTEXT)
     return 'message', {'class': 'directory_headers',
                        'headers': headers}
예제 #4
0
    def test_get_directory_headers_unknown_context(self):
        context_name = 'myctx'

        result = directory_dao.get_directory_headers(context_name)

        self.assertEqual(result, [], 'Should return an empty list')
예제 #5
0
 def get_switchboard_directory_headers(self):
     headers = directory_dao.get_directory_headers(
         SWITCHBOARD_DIRECTORY_CONTEXT)
     return 'message', {'class': 'directory_headers', 'headers': headers}
예제 #6
0
    def test_get_directory_headers_unknown_context(self):
        context_name = 'myctx'

        result = directory_dao.get_directory_headers(context_name)

        self.assertEqual(result, [], 'Should return an empty list')