forked from openlp/openlp
307 lines
7.9 KiB
Python
307 lines
7.9 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
##########################################################################
|
|
# OpenLP - Open Source Lyrics Projection #
|
|
# ---------------------------------------------------------------------- #
|
|
# Copyright (c) 2008-2022 OpenLP Developers #
|
|
# ---------------------------------------------------------------------- #
|
|
# This program is free software: you can redistribute it and/or modify #
|
|
# it under the terms of the GNU General Public License as published by #
|
|
# the Free Software Foundation, either version 3 of the License, or #
|
|
# (at your option) any later version. #
|
|
# #
|
|
# This program is distributed in the hope that it will be useful, #
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
|
# GNU General Public License for more details. #
|
|
# #
|
|
# You should have received a copy of the GNU General Public License #
|
|
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
|
|
##########################################################################
|
|
"""
|
|
The :mod:`tests.resources.projector.data file contains test data
|
|
"""
|
|
|
|
# Test data
|
|
TEST_DB_PJLINK1 = 'projector_pjlink1.sqlite'
|
|
|
|
TEST_DB = 'openlp-test-projectordb.sqlite'
|
|
|
|
TEST_SALT = '498e4a67'
|
|
|
|
TEST_PIN = 'JBMIAProjectorLink'
|
|
|
|
TEST_HASH = '5d8409bc1c3fa39749434aa3a5c38682'
|
|
|
|
TEST_CONNECT_AUTHENTICATE = 'PJLink 1 {salt}'.format(salt=TEST_SALT)
|
|
|
|
TEST1_DATA = dict(ip='111.111.111.111',
|
|
port='1111',
|
|
pin='1111',
|
|
name='___TEST_ONE___',
|
|
location='location one',
|
|
notes='notes one',
|
|
serial_no='Serial Number 1',
|
|
sw_version='Version 1',
|
|
model_filter='Filter type 1',
|
|
model_lamp='Lamp type 1',
|
|
mac_adx='11:11:11:11:11:11')
|
|
|
|
TEST2_DATA = dict(ip='222.222.222.222',
|
|
port='2222',
|
|
pin='2222',
|
|
name='___TEST_TWO___',
|
|
location='location two',
|
|
notes='notes one',
|
|
serial_no='Serial Number 2',
|
|
sw_version='Version 2',
|
|
model_filter='Filter type 2',
|
|
model_lamp='Lamp type 2',
|
|
mac_adx='22:22:22:22:22:22')
|
|
|
|
TEST3_DATA = dict(ip='333.333.333.333',
|
|
port='3333',
|
|
pin='3333',
|
|
name='___TEST_THREE___',
|
|
location='location three',
|
|
notes='notes one',
|
|
serial_no='Serial Number 3',
|
|
sw_version='Version 3',
|
|
model_filter='Filter type 3',
|
|
model_lamp='Lamp type 3',
|
|
mac_adx='33:33:33:33:33:33')
|
|
|
|
TEST_VIDEO_CODES = {
|
|
'11': 'RGB 1',
|
|
'12': 'RGB 2',
|
|
'13': 'RGB 3',
|
|
'14': 'RGB 4',
|
|
'15': 'RGB 5',
|
|
'16': 'RGB 6',
|
|
'17': 'RGB 7',
|
|
'18': 'RGB 8',
|
|
'19': 'RGB 9',
|
|
'1A': 'RGB A',
|
|
'1B': 'RGB B',
|
|
'1C': 'RGB C',
|
|
'1D': 'RGB D',
|
|
'1E': 'RGB E',
|
|
'1F': 'RGB F',
|
|
'1G': 'RGB G',
|
|
'1H': 'RGB H',
|
|
'1I': 'RGB I',
|
|
'1J': 'RGB J',
|
|
'1K': 'RGB K',
|
|
'1L': 'RGB L',
|
|
'1M': 'RGB M',
|
|
'1N': 'RGB N',
|
|
'1O': 'RGB O',
|
|
'1P': 'RGB P',
|
|
'1Q': 'RGB Q',
|
|
'1R': 'RGB R',
|
|
'1S': 'RGB S',
|
|
'1T': 'RGB T',
|
|
'1U': 'RGB U',
|
|
'1V': 'RGB V',
|
|
'1W': 'RGB W',
|
|
'1X': 'RGB X',
|
|
'1Y': 'RGB Y',
|
|
'1Z': 'RGB Z',
|
|
'21': 'Video 1',
|
|
'22': 'Video 2',
|
|
'23': 'Video 3',
|
|
'24': 'Video 4',
|
|
'25': 'Video 5',
|
|
'26': 'Video 6',
|
|
'27': 'Video 7',
|
|
'28': 'Video 8',
|
|
'29': 'Video 9',
|
|
'2A': 'Video A',
|
|
'2B': 'Video B',
|
|
'2C': 'Video C',
|
|
'2D': 'Video D',
|
|
'2E': 'Video E',
|
|
'2F': 'Video F',
|
|
'2G': 'Video G',
|
|
'2H': 'Video H',
|
|
'2I': 'Video I',
|
|
'2J': 'Video J',
|
|
'2K': 'Video K',
|
|
'2L': 'Video L',
|
|
'2M': 'Video M',
|
|
'2N': 'Video N',
|
|
'2O': 'Video O',
|
|
'2P': 'Video P',
|
|
'2Q': 'Video Q',
|
|
'2R': 'Video R',
|
|
'2S': 'Video S',
|
|
'2T': 'Video T',
|
|
'2U': 'Video U',
|
|
'2V': 'Video V',
|
|
'2W': 'Video W',
|
|
'2X': 'Video X',
|
|
'2Y': 'Video Y',
|
|
'2Z': 'Video Z',
|
|
'31': 'Digital 1',
|
|
'32': 'Digital 2',
|
|
'33': 'Digital 3',
|
|
'34': 'Digital 4',
|
|
'35': 'Digital 5',
|
|
'36': 'Digital 6',
|
|
'37': 'Digital 7',
|
|
'38': 'Digital 8',
|
|
'39': 'Digital 9',
|
|
'3A': 'Digital A',
|
|
'3B': 'Digital B',
|
|
'3C': 'Digital C',
|
|
'3D': 'Digital D',
|
|
'3E': 'Digital E',
|
|
'3F': 'Digital F',
|
|
'3G': 'Digital G',
|
|
'3H': 'Digital H',
|
|
'3I': 'Digital I',
|
|
'3J': 'Digital J',
|
|
'3K': 'Digital K',
|
|
'3L': 'Digital L',
|
|
'3M': 'Digital M',
|
|
'3N': 'Digital N',
|
|
'3O': 'Digital O',
|
|
'3P': 'Digital P',
|
|
'3Q': 'Digital Q',
|
|
'3R': 'Digital R',
|
|
'3S': 'Digital S',
|
|
'3T': 'Digital T',
|
|
'3U': 'Digital U',
|
|
'3V': 'Digital V',
|
|
'3W': 'Digital W',
|
|
'3X': 'Digital X',
|
|
'3Y': 'Digital Y',
|
|
'3Z': 'Digital Z',
|
|
'41': 'Storage 1',
|
|
'42': 'Storage 2',
|
|
'43': 'Storage 3',
|
|
'44': 'Storage 4',
|
|
'45': 'Storage 5',
|
|
'46': 'Storage 6',
|
|
'47': 'Storage 7',
|
|
'48': 'Storage 8',
|
|
'49': 'Storage 9',
|
|
'4A': 'Storage A',
|
|
'4B': 'Storage B',
|
|
'4C': 'Storage C',
|
|
'4D': 'Storage D',
|
|
'4E': 'Storage E',
|
|
'4F': 'Storage F',
|
|
'4G': 'Storage G',
|
|
'4H': 'Storage H',
|
|
'4I': 'Storage I',
|
|
'4J': 'Storage J',
|
|
'4K': 'Storage K',
|
|
'4L': 'Storage L',
|
|
'4M': 'Storage M',
|
|
'4N': 'Storage N',
|
|
'4O': 'Storage O',
|
|
'4P': 'Storage P',
|
|
'4Q': 'Storage Q',
|
|
'4R': 'Storage R',
|
|
'4S': 'Storage S',
|
|
'4T': 'Storage T',
|
|
'4U': 'Storage U',
|
|
'4V': 'Storage V',
|
|
'4W': 'Storage W',
|
|
'4X': 'Storage X',
|
|
'4Y': 'Storage Y',
|
|
'4Z': 'Storage Z',
|
|
'51': 'Network 1',
|
|
'52': 'Network 2',
|
|
'53': 'Network 3',
|
|
'54': 'Network 4',
|
|
'55': 'Network 5',
|
|
'56': 'Network 6',
|
|
'57': 'Network 7',
|
|
'58': 'Network 8',
|
|
'59': 'Network 9',
|
|
'5A': 'Network A',
|
|
'5B': 'Network B',
|
|
'5C': 'Network C',
|
|
'5D': 'Network D',
|
|
'5E': 'Network E',
|
|
'5F': 'Network F',
|
|
'5G': 'Network G',
|
|
'5H': 'Network H',
|
|
'5I': 'Network I',
|
|
'5J': 'Network J',
|
|
'5K': 'Network K',
|
|
'5L': 'Network L',
|
|
'5M': 'Network M',
|
|
'5N': 'Network N',
|
|
'5O': 'Network O',
|
|
'5P': 'Network P',
|
|
'5Q': 'Network Q',
|
|
'5R': 'Network R',
|
|
'5S': 'Network S',
|
|
'5T': 'Network T',
|
|
'5U': 'Network U',
|
|
'5V': 'Network V',
|
|
'5W': 'Network W',
|
|
'5X': 'Network X',
|
|
'5Y': 'Network Y',
|
|
'5Z': 'Network Z',
|
|
'61': 'Internal 1',
|
|
'62': 'Internal 2',
|
|
'63': 'Internal 3',
|
|
'64': 'Internal 4',
|
|
'65': 'Internal 5',
|
|
'66': 'Internal 6',
|
|
'67': 'Internal 7',
|
|
'68': 'Internal 8',
|
|
'69': 'Internal 9',
|
|
'6A': 'Internal A',
|
|
'6B': 'Internal B',
|
|
'6C': 'Internal C',
|
|
'6D': 'Internal D',
|
|
'6E': 'Internal E',
|
|
'6F': 'Internal F',
|
|
'6G': 'Internal G',
|
|
'6H': 'Internal H',
|
|
'6I': 'Internal I',
|
|
'6J': 'Internal J',
|
|
'6K': 'Internal K',
|
|
'6L': 'Internal L',
|
|
'6M': 'Internal M',
|
|
'6N': 'Internal N',
|
|
'6O': 'Internal O',
|
|
'6P': 'Internal P',
|
|
'6Q': 'Internal Q',
|
|
'6R': 'Internal R',
|
|
'6S': 'Internal S',
|
|
'6T': 'Internal T',
|
|
'6U': 'Internal U',
|
|
'6V': 'Internal V',
|
|
'6W': 'Internal W',
|
|
'6X': 'Internal X',
|
|
'6Y': 'Internal Y',
|
|
'6Z': 'Internal Z'
|
|
}
|
|
|
|
|
|
class FakeProjector(object):
|
|
"""
|
|
Helper test class
|
|
"""
|
|
def __init__(self, port=4352, name="Faker"):
|
|
self.link = self
|
|
self.port = port
|
|
self.name = name
|
|
|
|
|
|
class FakePJLinkUDP(object):
|
|
"""
|
|
Helper test class
|
|
"""
|
|
def __init__(self, *args, **kwargs):
|
|
pass
|
|
|
|
def check_settings(self, *args, **kwargs):
|
|
pass
|