Skip to content

Commit

Permalink
Create test_governance.py
Browse files Browse the repository at this point in the history
  • Loading branch information
KOSASIH authored Dec 1, 2024
1 parent 9ce9bc3 commit 7ed62fa
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions tests/test_governance.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import unittest
from governance import GovernanceManager # Assuming you have a GovernanceManager class

class TestGovernanceManager(unittest.TestCase):
def setUp(self):
self.governance_manager = GovernanceManager()

def test_create_proposal(self):
proposal = self.governance_manager.create_proposal("Increase funding for project X")
self.assertIsNotNone(proposal)
self.assertEqual(proposal.title, "Increase funding for project X")

def test_vote_on_proposal(self):
proposal = self.governance_manager.create_proposal("Improve user interface")
self.governance_manager.vote(proposal.id, "Alice", "yes")
self.assertEqual(proposal.votes["yes"], 1)

def test_proposal_not_found(self):
with self.assertRaises(ValueError):
self.governance_manager.vote("nonexistent_id", "Bob", "no")

if __name__ == "__main__":
unittest.main()

0 comments on commit 7ed62fa

Please sign in to comment.