|
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