def testAgePreserved(self): data = rdf_protodict.RDFValueArray([1, 2, 3]) data.age = rdfvalue.RDFDatetime.Now() original_age = data.age now = rdfvalue.RDFDatetime.Now() self.assertLess((now - data.age), rdfvalue.Duration("5s")) embedded = rdf_protodict.EmbeddedRDFValue(payload=data) self.assertEqual(embedded.payload.age, original_age) new_log = rdf_protodict.EmbeddedRDFValue(embedded).payload self.assertEqual( new_log.age, original_age, "Age not preserved: %s != %s" % (new_log.age.AsMicrosecondsSinceEpoch(), original_age.AsMicrosecondsSinceEpoch()))
def StaticAdd(cls, collection_urn, rdf_value, timestamp=None, suffix=None, mutation_pool=None): if not rdf_value.age: rdf_value.age = rdfvalue.RDFDatetime.Now() super(GeneralIndexedCollection, cls).StaticAdd( collection_urn, rdf_protodict.EmbeddedRDFValue(payload=rdf_value), timestamp=timestamp, suffix=suffix, mutation_pool=mutation_pool)
def GenerateSample(self, number=0): return rdf_protodict.EmbeddedRDFValue(rdf_protodict.RDFValueArray([number]))