class TestWoodenCrate(unittest.TestCase):
    def setUp(self):
        self.crate = WoodenCrate(ID='crate01')
        self.crate2 = WoodenCrate(ID='crate02', locked=True)

    def testCreation(self):
        """ Test the WoodenCrate creation"""
        self.assertEqual(self.crate.ID, 'crate01')
        self.assertEqual(self.crate.name, 'Wooden Crate')
        self.assertEqual(self.crate.text, 'A battered crate')
        self.assertEqual(self.crate.gfx, 'crate')
        self.assertEqual(self.crate.coords, (0.0, 0.0))
        self.assertEqual(self.crate.map_id, None)
        self.assertEqual(self.crate.blocking, True)
        self.assertEqual(self.crate.is_open, True)
        self.assertEqual(self.crate.locked, False)
        self.assertEqual(self.crate.scripts, {})

        self.assertEqual(self.crate2.ID, 'crate02')
        self.assertEqual(self.crate2.locked, True)

    # can't test containing functionality...there are no containable objects

    def testLockable(self):
        """ Test the WoodenCrate lockability"""
        self.crate.lock()
        self.assertEqual(self.crate.locked, True)
        self.crate.unlock()
        self.assertEqual(self.crate.locked, False)
class WoodenCrateTest(unittest.TestCase):
    def setUp(self):
        self.crate = WoodenCrate(ID='crate01')
        self.crate2 = WoodenCrate(ID='crate02', locked=False)

    def test_creation(self):
        self.assertEqual(self.crate.ID, 'crate01')
        self.assertEqual(self.crate.name, 'Wooden Crate')
        self.assertEqual(self.crate.text, 'A battered down crate')
        self.assertEqual(self.crate.gfx, \
                {'map': 'objects/objects/crate/image.png'})
        self.assertEqual(self.crate.coords, (0.0, 0.0))
        self.assertEqual(self.crate.map_id, None)
        self.assertEqual(self.crate.blocking, True)
        self.assertEqual(self.crate.is_open, True)
        self.assertEqual(self.crate.locked, True)
        self.assertEqual(self.crate.scripts, {})

        self.assertEqual(self.crate2.ID, 'crate02')
        self.assertEqual(self.crate2.locked, False)

    # can't test containing functionality...there are no containable objects
   
    def test_lockable(self):
        self.crate2.lock()
        self.assertEqual(self.crate2.locked, True)
        self.crate2.unlock()
        self.assertEqual(self.crate2.locked, False)
 def setUp(self):
     self.crate = WoodenCrate(ID='crate01')
     self.crate2 = WoodenCrate(ID='crate02', locked=True)