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)
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)
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)
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)
def testEmptyValues(self): v = datastore.Value() self.assertEquals(None, get_value(v))
def testSetValueBadType(self): value = datastore.Value() self.assertRaises(TypeError, set_value, value, 'a', object()) self.assertRaises(TypeError, set_value, value, object(), None)