Пример #1
0
 def testLargeBlobsAreReassembledInCorrectOrder(self):
     blob_data = b"0123456789"
     blob_id = rdf_objects.BlobID(b"00234567" * 4)
     self.blob_store.WriteBlobs({blob_id: blob_data})
     result = self.blob_store.ReadBlobs([blob_id])
     self.assertEqual({blob_id: blob_data}, result)
Пример #2
0
 def testNotEvenlyDivisibleBlobsAreReassembledCorrectly(self):
     blob_data = b"0123456789"
     blob_id = rdf_objects.BlobID(b"00234567" * 4)
     self.blob_store.WriteBlobs({blob_id: blob_data})
     result = self.blob_store.ReadBlobs([blob_id])
     self.assertEqual({blob_id: blob_data}, result)
Пример #3
0
 def testFromBytesValidatesLength(self):
     with self.assertRaises(ValueError):
         rdf_objects.BlobID(b"foobar")
Пример #4
0
 def testDefaultsToNull(self):
     string = str(rdf_objects.BlobID())
     self.assertEqual(string, "BlobID('{}')".format("0" * 64))
Пример #5
0
 def testFromRDFBytes(self):
     foo = rdf_objects.BlobID(rdfvalue.RDFBytes(b"12345678" * 4))
     self.assertEqual(foo, b"12345678" * 4)
Пример #6
0
 def testFromBytesValidatesType(self):
     with self.assertRaises(TypeError):
         rdf_objects.BlobID(42)
Пример #7
0
    def testCheckBlobExistsReturnsTrueForExisting(self):
        blob_id = rdf_objects.BlobID(b"01234567" * 4)
        blob_data = b"abcdef"

        self.blob_store.WriteBlobs({blob_id: blob_data})
        self.assertTrue(self.blob_store.CheckBlobExists(blob_id))
Пример #8
0
 def testFromBytes(self):
     foo = rdf_objects.BlobID(b"12345678" * 4)
     self.assertEqual(foo, b"12345678" * 4)
Пример #9
0
 def testReadingNonExistentBlobsReturnsNone(self):
     blob_id = rdf_objects.BlobID(b"01234567" * 4)
     result = self.blob_store.ReadBlobs([blob_id])
     self.assertEqual(result, {blob_id: None})
Пример #10
0
 def testCheckBlobExistsReturnsFalseForMissing(self):
     blob_id = rdf_objects.BlobID(b"11111111" * 4)
     self.assertFalse(self.blob_store.CheckBlobExists(blob_id))
Пример #11
0
 def testReadingNonExistentBlobReturnsNone(self):
     blob_id = rdf_objects.BlobID(b"01234567" * 4)
     result = self.blob_store.ReadBlob(blob_id)
     self.assertIsNone(result)
Пример #12
0
    def testOverwritingExistingBlobDoesNotRaise(self):
        blob_id = rdf_objects.BlobID(b"01234567" * 4)
        blob_data = b"abcdef"

        for _ in range(2):
            self.blob_store.WriteBlobs({blob_id: blob_data})
Пример #13
0
 def testReadBlobIsMeasured(self):
   blob_id = rdf_objects.BlobID(b"01234567" * 4)
   self.assertMethodIsMeasured("ReadBlob", blob_id)
Пример #14
0
 def testCheckBlobsExistIsMeasured(self):
   blob_id = rdf_objects.BlobID(b"01234567" * 4)
   self.assertMethodIsMeasured("CheckBlobsExist", [blob_id])
Пример #15
0
    def testVerifyYaraSignatureReferenceIncorrect(self):
        blob_id = rdf_objects.BlobID(os.urandom(32))

        self.assertFalse(self.db.VerifyYaraSignatureReference(blob_id))