def testLongValueNotTruncated(self):
   value = datastore.Value()
   try:
     helper.set_value(value, 1 << 63)
     self.fail('expected ValueError')
   except ValueError:
     pass
 def testLongValueNotTruncated(self):
     value = datastore.Value()
     try:
         helper.set_value(value, 1 << 63)
         self.fail('expected ValueError')
     except ValueError:
         pass
  def testIndexedPropagation_Value(self):
    value = datastore.Value()
    helper.set_value(value, datastore.Value())
    self.assertEquals(False, value.HasField('indexed'))

    helper.set_value(value, datastore.Value(), False)
    self.assertEquals(True, value.HasField('indexed'))
    self.assertEquals(False, value.indexed)
    helper.set_value(value, copy.deepcopy(value))
    self.assertEquals(True, value.HasField('indexed'))
    self.assertEquals(False, value.indexed)

    helper.set_value(value, datastore.Value(), True)
    self.assertEquals(False, value.HasField('indexed'))
    self.assertEquals(True, value.indexed)
    value.indexed = True
    helper.set_value(value, copy.deepcopy(value))
    self.assertEquals(True, value.HasField('indexed'))
    self.assertEquals(True, value.indexed)
    def testIndexedPropagation_Value(self):
        value = datastore.Value()
        helper.set_value(value, datastore.Value())
        self.assertEquals(False, value.HasField('indexed'))

        helper.set_value(value, datastore.Value(), False)
        self.assertEquals(True, value.HasField('indexed'))
        self.assertEquals(False, value.indexed)
        helper.set_value(value, copy.deepcopy(value))
        self.assertEquals(True, value.HasField('indexed'))
        self.assertEquals(False, value.indexed)

        helper.set_value(value, datastore.Value(), True)
        self.assertEquals(False, value.HasField('indexed'))
        self.assertEquals(True, value.indexed)
        value.indexed = True
        helper.set_value(value, copy.deepcopy(value))
        self.assertEquals(True, value.HasField('indexed'))
        self.assertEquals(True, value.indexed)
  def testIndexedPropagation_Literal(self):
    value = datastore.Value()

    helper.set_value(value, 'a')
    self.assertEquals(False, value.HasField('indexed'))
    helper.set_value(value, 'a', False)
    self.assertEquals(True, value.HasField('indexed'))
    self.assertEquals(False, value.indexed)
    helper.set_value(value, 'a', True)
    self.assertEquals(False, value.HasField('indexed'))
    self.assertEquals(True, value.indexed)
    def testIndexedPropagation_Literal(self):
        value = datastore.Value()

        helper.set_value(value, 'a')
        self.assertEquals(False, value.HasField('indexed'))
        helper.set_value(value, 'a', False)
        self.assertEquals(True, value.HasField('indexed'))
        self.assertEquals(False, value.indexed)
        helper.set_value(value, 'a', True)
        self.assertEquals(False, value.HasField('indexed'))
        self.assertEquals(True, value.indexed)
  def testIndexedPropagation_List(self):
    value = datastore.Value()
    helper.set_value(value, ['a'])
    self.assertEquals(False, value.HasField('indexed'))
    self.assertEquals(False, value.list_value[0].HasField('indexed'))

    helper.set_value(value, ['a'], True)
    self.assertEquals(False, value.HasField('indexed'))
    self.assertEquals(False, value.list_value[0].HasField('indexed'))
    self.assertEquals(True, value.list_value[0].indexed)

    helper.set_value(value, ['a'], False)
    self.assertEquals(False, value.HasField('indexed'))
    self.assertEquals(True, value.list_value[0].HasField('indexed'))
    self.assertEquals(False, value.list_value[0].indexed)
    def testIndexedPropagation_List(self):
        value = datastore.Value()
        helper.set_value(value, ['a'])
        self.assertEquals(False, value.HasField('indexed'))
        self.assertEquals(False, value.list_value[0].HasField('indexed'))

        helper.set_value(value, ['a'], True)
        self.assertEquals(False, value.HasField('indexed'))
        self.assertEquals(False, value.list_value[0].HasField('indexed'))
        self.assertEquals(True, value.list_value[0].indexed)

        helper.set_value(value, ['a'], False)
        self.assertEquals(False, value.HasField('indexed'))
        self.assertEquals(True, value.list_value[0].HasField('indexed'))
        self.assertEquals(False, value.list_value[0].indexed)