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)