示例#1
0
  def testIndexedPropagation_Value(self):
    value = datastore.Value()

    set_value(value, datastore.Value(), True)
    self.assertEquals(True, value.exclude_from_indexes)
    set_value(value, copy.deepcopy(value))
    self.assertEquals(True, value.exclude_from_indexes)
    set_value(value, datastore.Value(), False)
    self.assertEquals(False, value.exclude_from_indexes)
    value.exclude_from_indexes = False
    set_value(value, copy.deepcopy(value))
    self.assertEquals(False, value.exclude_from_indexes)
示例#2
0
  def testIndexedPropagation_Literal(self):
    value = datastore.Value()

    set_value(value, 'a', True)
    self.assertEquals(True, value.exclude_from_indexes)
    set_value(value, 'a', False)
    self.assertEquals(False, value.exclude_from_indexes)
 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()
        set_value(value, datastore.Value())
        self.assertEquals(False, value.HasField('indexed'))

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

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

        set_value(value, 'a')
        self.assertEquals(False, value.HasField('indexed'))
        set_value(value, 'a', False)
        self.assertEquals(True, value.HasField('indexed'))
        self.assertEquals(False, value.indexed)
        set_value(value, 'a', True)
        self.assertEquals(False, value.HasField('indexed'))
        self.assertEquals(True, value.indexed)
示例#6
0
  def testIndexedPropagation_List(self):
    value = datastore.Value()
    set_value(value, ['a'])
    self.assertEquals(False, value.exclude_from_indexes)
    self.assertEquals(False, value.array_value.values[0].exclude_from_indexes)

    set_value(value, ['a'], True)
    self.assertEquals(False, value.exclude_from_indexes)
    self.assertEquals(True, value.array_value.values[0].exclude_from_indexes)

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

        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)

        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)
示例#8
0
 def testPropertyValues(self):
     blob_key = datastore.Value()
     blob_key.blob_key_value = 'blob-key'
     properties = collections.OrderedDict(
         a_string=u'a',
         a_blob='b',
         a_boolean=True,
         a_integer=1,
         a_double=1.0,
         a_timestamp_microseconds=datetime.datetime.now(),
         a_key=datastore.Key(),
         a_entity=datastore.Entity(),
         a_blob_key=blob_key,
         many_integer=[1, 2, 3])
     entity = datastore.Entity()
     add_property_values(entity, **properties)
     d = get_property_values(entity)
     self.assertDictEqual(d, properties)
 def testPropertyValues(self):
     blob_key = datastore.Value()
     blob_key.blob_key_value = 'blob-key'
     property_dict = collections.OrderedDict(
         a_string=u'a',
         a_blob='b',
         a_boolean=True,
         a_integer=1,
         a_long=2L,
         a_double=1.0,
         a_timestamp_microseconds=datetime.datetime.now(),
         a_key=datastore.Key(),
         a_entity=datastore.Entity(),
         a_blob_key=blob_key,
         many_integer=[1, 2, 3])
     entity = datastore.Entity()
     helper.add_properties(entity, property_dict)
     d = dict((prop.name, helper.get_value(prop.value))
              for prop in entity.property)
     self.assertDictEqual(d, property_dict)
示例#10
0
 def testEmptyValues(self):
   v = datastore.Value()
   self.assertEquals(None, get_value(v))
示例#11
0
 def testSetValueBadType(self):
   value = datastore.Value()
   self.assertRaises(TypeError, set_value, value, 'a', object())
   self.assertRaises(TypeError, set_value, value, object(), None)