From 43541a5e3cf7d14393f6981788d3a8f3bc71729b Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Sat, 7 Jan 2017 16:06:53 +0100
Subject: [PATCH] Add new dividend tests

---
 src/sakia/tests/conftest.py                    |  2 +-
 .../technical/test_transactions_service.py     | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/sakia/tests/conftest.py b/src/sakia/tests/conftest.py
index 07cd5f33..917c0744 100644
--- a/src/sakia/tests/conftest.py
+++ b/src/sakia/tests/conftest.py
@@ -40,7 +40,7 @@ def meta_repo():
     meta_repo = SakiaDatabase(con,
                               ConnectionsRepo(con), IdentitiesRepo(con),
                               BlockchainsRepo(con), CertificationsRepo(con), TransactionsRepo(con),
-                              NodesRepo(con), SourcesRepo(con))
+                              NodesRepo(con), SourcesRepo(con), DividendsRepo(con))
     meta_repo.prepare()
     meta_repo.upgrade_database()
     return meta_repo
diff --git a/src/sakia/tests/technical/test_transactions_service.py b/src/sakia/tests/technical/test_transactions_service.py
index dfbdfbcd..54d1edca 100644
--- a/src/sakia/tests/technical/test_transactions_service.py
+++ b/src/sakia/tests/technical/test_transactions_service.py
@@ -37,3 +37,21 @@ async def test_receive_tx(application_with_one_connection, fake_server, bob, ali
     assert len(tx_before_send) + 1 == len(tx_after_parse)
     await fake_server.close()
 
+
+
+@pytest.mark.asyncio
+async def test_issue_dividend(application_with_one_connection, fake_server, bob):
+    dividends_before_send = application_with_one_connection.transactions_services[fake_server.forge.currency].dividends(bob.key.pubkey)
+    fake_server.forge.forge_block()
+    fake_server.forge.generate_dividend()
+    fake_server.forge.forge_block()
+    fake_server.forge.forge_block()
+    fake_server.forge.generate_dividend()
+    fake_server.forge.forge_block()
+    fake_server.forge.forge_block()
+    new_blocks = fake_server.forge.blocks[-5:]
+    application_with_one_connection.transactions_services[fake_server.forge.currency].handle_new_blocks(new_blocks)
+    dividends_after_parse = application_with_one_connection.transactions_services[fake_server.forge.currency].dividends(bob.key.pubkey)
+    assert len(dividends_before_send) + 2 == len(dividends_after_parse)
+    await fake_server.close()
+
-- 
GitLab