""" @file test_region.py @date 2009-2-20 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 # pyogp from pyogp.lib.base.exc import * from pyogp.lib.base.region import Region from pyogp.lib.base.message.packets import AgentDataUpdateRequestPacket, SetStartLocationPacket # pyogp tests import pyogp.lib.base.tests.config class TestRegion(unittest.TestCase): def setUp(self): self.region = Region(global_x = 256, global_y = 256, seed_capability_url = 'fake_url', udp_blacklist = [], sim_ip = 1, sim_port = 1, circuit_code = 1, agent = None, settings = None, packet_handler = None) def tearDown(self): pass def test_region_basic_attributes(self): self.assertEquals(self.region.sim_ip, 1) self.assertEquals(self.region.grid_y, 1) self.assertEquals(self.region.grid_x, 1) self.assertEquals(self.region.global_y, 256) self.assertEquals(self.region.global_x, 256) self.assertEquals(self.region.seed_capability_url, 'fake_url') self.assertEquals(self.region.agent, None) self.assertEquals(self.region.circuit_code, 1) def test_enqueue_message(self): fake_packet = AgentDataUpdateRequestPacket() fake_packet2 = AgentDataUpdateRequestPacket() self.region.enqueue_message(fake_packet) self.region.enqueue_message(fake_packet2) self.assertEquals(len(self.region.packet_queue), 2) for data in self.region.packet_queue: self.assertEquals(('', False), (str(type(data[0])), False)) def test_enqueue_urgent_message(self): fake_packet = AgentDataUpdateRequestPacket() fake_packet2 = AgentDataUpdateRequestPacket() fake_urgent_packet = SetStartLocationPacket() self.region.enqueue_message(fake_packet) self.region.enqueue_message(fake_packet2) self.region.send_message_next(fake_urgent_packet) self.assertEquals(len(self.region.packet_queue), 3) self.assertEquals(self.region.packet_queue[0][0].name, 'SetStartLocation') def test_suite(): from unittest import TestSuite, makeSuite suite = TestSuite() suite.addTest(makeSuite(TestRegion)) return suite