Ejemplo n.º 1
0
    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()))
Ejemplo n.º 2
0
  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)
Ejemplo n.º 3
0
 def GenerateSample(self, number=0):
   return rdf_protodict.EmbeddedRDFValue(rdf_protodict.RDFValueArray([number]))