def test_from_bytes(self): b = bytes.fromhex( '10101010101010101010101010101010101010101010101010101010101010101111111111111111111111111111111111111111111111111111111111111111' ) p = 'e016214a5c4abb88b8b614a916b1a6f075dfcf6fbc16c1e9d6e8ebcec81994a5' self.assertEqual( Record.fromBytes(b)._Record__hash, p, 'Hashes do not match')
def test_basic_e2e(self): sdk = getSDK() records = [Record.fromBytes(randHex(64))] send_receipt = sdk.sendRecords(records) self.assertIsNotNone(send_receipt) sdk.waitAnchor(send_receipt[0].anchor) proof = sdk.getProof(records) timestamp = sdk.verifyProof(proof) self.assertGreater(timestamp, 0, 'Timestamp was not greater than 0.')
def test_get_proof_valid_date_filter(self): sdk = getSDK() records = [Record.fromBytes(randHex(64))] send_receipt = sdk.sendRecords(records) self.assertIsNotNone(send_receipt) sdk.waitAnchor(send_receipt[0].anchor) date = time.time() proof = sdk.getProof(records, date=date) timestamp = sdk.verifyProof(proof) self.assertGreater(date, timestamp, 'Date was not greater than blockchain timestamp.')
def test_verify_records_impossible_date_filter(self): date = time.time() - 120 sdk = getSDK() records = [Record.fromBytes(randHex(64))] send_receipt = sdk.sendRecords(records) self.assertIsNotNone(send_receipt) sdk.waitAnchor(send_receipt[0].anchor) with self.assertRaises(Exception) as context: sdk.verifyRecords(records, network=Network.BLOOCK_CHAIN, date=date) self.assertTrue( "HttpClient response was not successful: Proof not found." in str( context.exception))
def test_verify_records_valid_date_filter(self): sdk = getSDK() records = [Record.fromBytes(randHex(64))] send_receipt = sdk.sendRecords(records) self.assertIsNotNone(send_receipt) sdk.waitAnchor(send_receipt[0].anchor) date = time.time() timestamp = sdk.verifyRecords(records, network=Network.BLOOCK_CHAIN, date=date) self.assertGreater(date, timestamp, 'Date was not greater than blockchain timestamp.')
def test_from_bytes_not_bytes_error(self): with self.assertRaises(TypeError): Record.fromBytes(125)