|
1 | | -# Python Substrate Interface Library |
2 | | -# |
3 | | -# Copyright 2018-2021 Stichting Polkascan (Polkascan Foundation). |
4 | | -# |
5 | | -# Licensed under the Apache License, Version 2.0 (the "License"); |
6 | | -# you may not use this file except in compliance with the License. |
7 | | -# You may obtain a copy of the License at |
8 | | -# |
9 | | -# http://www.apache.org/licenses/LICENSE-2.0 |
10 | | -# |
11 | | -# Unless required by applicable law or agreed to in writing, software |
12 | | -# distributed under the License is distributed on an "AS IS" BASIS, |
13 | | -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
14 | | -# See the License for the specific language governing permissions and |
15 | | -# limitations under the License. |
16 | | - |
17 | 1 | import unittest |
18 | 2 | from unittest.mock import MagicMock |
19 | 3 |
|
@@ -329,103 +313,6 @@ def mocked_make_rpc_request( |
329 | 313 |
|
330 | 314 | cls.aura_substrate = SubstrateInterface(url=settings.AURA_NODE_URL) |
331 | 315 |
|
332 | | - def test_get_valid_extrinsics(self): |
333 | | - block = self.substrate.get_block( |
334 | | - block_hash="0xec828914eca09331dad704404479e2899a971a9b5948345dc40abca4ac818f93" |
335 | | - ) |
336 | | - extrinsics = block["extrinsics"] |
337 | | - |
338 | | - self.assertEqual(extrinsics[0]["call"]["call_module"].name, "Timestamp") |
339 | | - self.assertEqual(extrinsics[0]["call"]["call_function"].name, "set") |
340 | | - self.assertEqual(extrinsics[0]["call"]["call_args"]["now"], 1611744282004) |
341 | | - |
342 | | - def test_get_by_block_number(self): |
343 | | - block = self.substrate.get_block(block_number=100) |
344 | | - extrinsics = block["extrinsics"] |
345 | | - |
346 | | - self.assertEqual(extrinsics[0]["call"]["call_module"].name, "Timestamp") |
347 | | - self.assertEqual(extrinsics[0]["call"]["call_function"].name, "set") |
348 | | - self.assertEqual(extrinsics[0]["call"]["call_args"]["now"], 1611744282004) |
349 | | - |
350 | | - def test_get_block_by_head(self): |
351 | | - block = self.substrate.get_block() |
352 | | - self.assertEqual( |
353 | | - "0xec828914eca09331dad704404479e2899a971a9b5948345dc40abca4ac818f93", |
354 | | - block["header"]["hash"], |
355 | | - ) |
356 | | - |
357 | | - def test_get_block_by_finalized_head(self): |
358 | | - block = self.substrate.get_block(finalized_only=True) |
359 | | - self.assertEqual( |
360 | | - "0xec828914eca09331dad704404479e2899a971a9b5948345dc40abca4ac818f93", |
361 | | - block["header"]["hash"], |
362 | | - ) |
363 | | - |
364 | | - def test_get_block_header(self): |
365 | | - block = self.substrate.get_block_header(block_number=100) |
366 | | - self.assertNotIn("extrinsics", block) |
367 | | - |
368 | | - def test_get_block_header_by_head(self): |
369 | | - block = self.substrate.get_block_header() |
370 | | - self.assertEqual( |
371 | | - "0xec828914eca09331dad704404479e2899a971a9b5948345dc40abca4ac818f93", |
372 | | - block["header"]["hash"], |
373 | | - ) |
374 | | - |
375 | | - def test_get_block_header_by_finalized_head(self): |
376 | | - block = self.substrate.get_block_header(finalized_only=True) |
377 | | - self.assertEqual( |
378 | | - "0xec828914eca09331dad704404479e2899a971a9b5948345dc40abca4ac818f93", |
379 | | - block["header"]["hash"], |
380 | | - ) |
381 | | - |
382 | | - def test_get_extrinsics_decoding_error(self): |
383 | | - with self.assertRaises(RemainingScaleBytesNotEmptyException): |
384 | | - self.substrate.get_block( |
385 | | - block_hash="0x40b98c29466fa76eeee21008b50d5cb5d7220712ead554eb97a5fd6ba4bc31b5" |
386 | | - ) |
387 | | - |
388 | | - def test_get_extrinsics_ignore_decoding_error(self): |
389 | | - block = self.substrate.get_block( |
390 | | - block_hash="0x40b98c29466fa76eeee21008b50d5cb5d7220712ead554eb97a5fd6ba4bc31b5", |
391 | | - ignore_decoding_errors=True, |
392 | | - ) |
393 | | - |
394 | | - extrinsics = block["extrinsics"] |
395 | | - |
396 | | - self.assertEqual(extrinsics[0], None) |
397 | | - self.assertEqual(extrinsics[1], None) |
398 | | - self.assertEqual( |
399 | | - extrinsics[2].value["call"]["call_args"][0]["value"], 1611744282004 |
400 | | - ) |
401 | | - self.assertEqual(extrinsics[3], None) |
402 | | - |
403 | | - def test_include_author(self): |
404 | | - block = self.substrate.get_block( |
405 | | - block_hash="0xec828914eca09331dad704404479e2899a971a9b5948345dc40abca4ac818f93", |
406 | | - include_author=False, |
407 | | - ) |
408 | | - |
409 | | - self.assertNotIn("author", block) |
410 | | - |
411 | | - block = self.substrate.get_block( |
412 | | - block_hash="0xec828914eca09331dad704404479e2899a971a9b5948345dc40abca4ac818f93", |
413 | | - include_author=True, |
414 | | - ) |
415 | | - |
416 | | - self.assertIn("author", block) |
417 | | - self.assertEqual( |
418 | | - "5GNJqTPyNqANBkUVMN1LPPrxXnFouWXoe2wNSmmEoLctxiZY", block["author"] |
419 | | - ) |
420 | | - |
421 | | - def test_subscribe_block_headers(self): |
422 | | - def subscription_handler(obj, update_nr, subscription_id): |
423 | | - return f"callback: {obj['header']['number']}" |
424 | | - |
425 | | - result = self.substrate.subscribe_block_headers(subscription_handler) |
426 | | - |
427 | | - self.assertEqual(f"callback: 103", result) |
428 | | - |
429 | 316 | def test_check_requirements(self): |
430 | 317 | self.assertRaises( |
431 | 318 | ValueError, |
|
0 commit comments