Exemplo n.º 1
0
 def testSerializeDevice(self):
     for n in xrange(NUM_TESTS):
         device = Device()
         device.color = randomColorEnum()
         device.model = randomDeviceModelEnum()
         device.serial_no = self.v.validRandomString(MAX_STRING_LENGTH)
         device.is_rented = (n % 2 == 0)  # Toggle is_rented
         device_key = device.put()
         q = Device.query().fetch(n + 1)
         v_json = q[n].serializeDevice(devicesURL)
         # v_json = json.loads(v)
         self.assertNotEqual(v_json, None)
         self.assertEqual(v_json["id"], device_key.urlsafe())
         self.assertEqual(v_json["color"],
                          getColorStringFromEnum(q[n].color))
         self.assertEqual(v_json["model"],
                          getDeviceModelStringFromEnum(q[n].model))
         self.assertEqual(v_json["is_rented"], q[n].is_rented)