""" @file test_event_queue.py @date 2009-2-25 Contributors can be viewed at: http://svn.secondlife.com/svn/linden/projects/2008/pyogp/CONTRIBUTORS.txt $LicenseInfo:firstyear=2008&license=apachev2$ Copyright 2008, Linden Research, Inc. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 or in http://svn.secondlife.com/svn/linden/projects/2008/pyogp/LICENSE.txt $/LicenseInfo$ """ # standard python libs import unittest # related from indra.base import llsd # pyogp from pyogp.lib.base.event_queue import EventQueueClient from pyogp.lib.base.exc import * # pyogp tests import pyogp.lib.base.tests.config class TestEventQueue(unittest.TestCase): def setUp(self): self.eq = EventQueueClient() def tearDown(self): pass def test__decode_eq_result(self): data = {'events': [{'body': {'SimulatorInfo': [{'IP': '\xd8R R', 'Handle': '\x00\x03\xe4\x00\x00\x03\xe9\x00', 'Port': 13001}]}, 'message': 'EnableSimulator'}, {'body': {'SimulatorInfo': [{'IP': '\xd8R\x0f\x06', 'Handle': '\x00\x03\xe5\x00\x00\x03\xe8\x00', 'Port': 13000}]}, 'message': 'EnableSimulator'}, {'body': {'SimulatorInfo': [{'IP': '\xd8R R', 'Handle': '\x00\x03\xe4\x00\x00\x03\xe9\x00', 'Port': 13001}]}, 'message': 'EnableSimulator'}, {'body': {'SimulatorInfo': [{'IP': '\xd8R\x0f\x06', 'Handle': '\x00\x03\xe5\x00\x00\x03\xe8\x00', 'Port': 13000}]}, 'message': 'EnableSimulator'}], 'id': -2054685694} packets = self.eq._decode_eq_result(data) for packet in packets: self.assertEquals(str(type(packet)), '') def test__decode_eq_result2(self): llsd_data = 'eventsbodyAgentDataAgentIDa517168d-1af5-4854-ba6d-672c8a59e439GroupDataAcceptNotices1Contribution0GroupID4dd70b7f-8b3a-eef9-fc2f-909151d521f6GroupInsigniaIDGroupNameEnus' Construction CrewGroupPowersAAA5ABgBAAA=ListInProfile0AcceptNotices1Contribution0GroupID69fd708c-3f20-a01b-f9b5-b5c4b310e5caGroupInsigniaIDGroupNameEnusBot ArmyGroupPowersAAD5ABgBAAA=ListInProfile0messageAgentGroupDataUpdatebodyAgeVerificationBlockRegionDenyAgeUnverified0MediaDataMediaDescMediaHeight0MediaLoop1MediaTypenone/noneMediaWidth0ObscureMedia1ObscureMusic1ParcelDataAABBMax25625650AABBMin000Area65536AuctionIDAAAAAA==AuthBuyerIDBitmap//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8=Category255ClaimDate1088625472ClaimPrice0DescGroupIDGroupPrims0IsGroupOwned0LandingType1LocalID15MaxPrims3750MediaAutoScale0MediaIDMediaURLMusicURLNameOtherCleanTime0OtherCount4096OtherPrims0OwnerIDdd1e79b2-ddfe-4080-8206-242ab63f4a19OwnerPrims44ParcelFlagsegAAAQ==ParcelPrimBonus1PassHours1PassPrice10PublicCount0RegionDenyAnonymous0RegionDenyIdentified0RegionDenyTransacted0RegionPushOverride0RentPrice0RequestResult0SalePrice10000SelectedPrims0SelfCount0SequenceID0SimWideMaxPrims3750SimWideTotalPrims44SnapSelection0SnapshotIDStatus0TotalPrims44UserLocation000UserLookAt000messageParcelPropertiesbodySimulatorInfoHandleAAP8AAADxAA=IP2FISdw==Port13002messageEnableSimulatorid-182442759' data = llsd.parse(llsd_data) packets = self.eq._decode_eq_result(data) packet_names = [] for packet in packets: self.assertEquals(str(type(packet)), '') packet_names.append(packet.name) self.assertEquals(packet_names, ['AgentGroupDataUpdate', 'ParcelProperties', 'EnableSimulator']) def test_suite(): from unittest import TestSuite, makeSuite suite = TestSuite() suite.addTest(makeSuite(TestEventQueue)) return suite