class TestMapElement(unittest.TestCase):

  def setUp(self):
    self.mox = mox.Mox()
    self.elem = MapElement(1, 2, 3, 4, 'a', 5, 6)

  def tearDown(self):
    pass
    
  def testPut(self):
    self.mox.StubOutWithMock(map_element.db.Model, 'put')
    map_element.db.Model.put()
    self.mox.ReplayAll()
    self.assertEqual(self.elem._children_save, None, 'wrong initiate')
    self.elem.put()
    self.assertEqual(
        self.elem._children_save, 
        '{{,,,,},{,,,,},{,,,,},{,,,,},{,,,,},{,,,,}}', 
        self.elem._children_save)
    self.mox.VerifyAll()
    
  def testGetByKeyName(self):
    self.elem._children_save = '{1,2,3}'
    self.elem._children = None
    self.mox.StubOutWithMock(map_element.db.Model, 'get')
    map_element.db.Model.get('1').AndReturn(self.elem)
    self.mox.ReplayAll()
    elem = MapElement.get('1')
    self.assertEqual(elem._children, ['1', '2', '3'], elem._children)
    self.mox.VerifyAll()
 def testGetByKeyName(self):
   self.elem._children_save = '{1,2,3}'
   self.elem._children = None
   self.mox.StubOutWithMock(map_element.db.Model, 'get')
   map_element.db.Model.get('1').AndReturn(self.elem)
   self.mox.ReplayAll()
   elem = MapElement.get('1')
   self.assertEqual(elem._children, ['1', '2', '3'], elem._children)
   self.mox.VerifyAll()
 def setUp(self):
   self.mox = mox.Mox()
   self.elem = MapElement(1, 2, 3, 4, 'a', 5, 6)