""" @file test_helpers.py @date 2009-2-26 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.utilities.helpers import Helpers, ListLLSDSerializer, DictLLSDSerializer, LLSDDeserializer from pyogp.lib.base.exc import DataParsingError # pyogp tests import pyogp.lib.base.tests.config class TestHelpers(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def test_ListLLSDSerializer(self): input_data = ['ChatSessionRequest', 0] serializer = ListLLSDSerializer(input_data) self.assertEquals(input_data, serializer.context) self.assertEquals('ChatSessionRequest0', serializer.serialize()) def test_DictLLSDSerializer(self): input_data = {'foo':'bar', 'test':1234} serializer = ListLLSDSerializer(input_data) self.assertEquals(input_data, serializer.context) self.assertEquals('test1234foobar', serializer.serialize()) def test_LLSDDeserializer_deserialize(self): string = 'test1234foobar' deserializer = LLSDDeserializer() self.assertEquals({'test': 1234, 'foo': 'bar'}, deserializer.deserialize(string)) def test_LLSDDeserializer_deserialize_string(self): string = 'test1234foobar' deserializer = LLSDDeserializer() self.assertEquals({'test': 1234, 'foo': 'bar'}, deserializer.deserialize(string)) def test_LLSDDeserializer_deserialize_nonsense(self): data = ['test1234foobar'] deserializer = LLSDDeserializer() self.assertEquals(None, deserializer.deserialize(data)) def test_suite(): from unittest import TestSuite, makeSuite suite = TestSuite() suite.addTest(makeSuite(TestHelpers)) return suite