86 lines
2.6 KiB
Python
86 lines
2.6 KiB
Python
"""
|
|
@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(('<class \'pyogp.lib.base.message.message.Message\'>', 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
|