test_accounts.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. from flexmeasures.data.services.accounts import (
  2. get_accounts,
  3. get_number_of_assets_in_account,
  4. get_account_roles,
  5. )
  6. def test_get_accounts(db, setup_assets):
  7. no_accounts = get_accounts("Not-an-existing-role")
  8. assert len(no_accounts) == 0
  9. dummy_accounts = get_accounts("Dummy")
  10. assert len(dummy_accounts) == 2 # Dummy and Multi-Role
  11. assert dummy_accounts[0].name == "Test Dummy Account"
  12. def test_get_number_of_assets_in_account(db, setup_assets):
  13. """Get the number of assets in the testing accounts"""
  14. assert get_number_of_assets_in_account(1) == 3
  15. assert get_number_of_assets_in_account(2) == 0
  16. assert get_number_of_assets_in_account(3) == 0
  17. def test_get_account_roles(db, setup_assets):
  18. """Get the account roles"""
  19. assert get_account_roles(1)[0].name == "Prosumer"
  20. assert get_account_roles(2)[0].name == "Supplier"
  21. assert get_account_roles(3)[0].name == "Dummy"
  22. assert get_account_roles(4) == []
  23. assert get_account_roles(9999999) == [] # non-existing account id
  24. multiple_roles = get_account_roles(5)
  25. assert [i.name for i in multiple_roles] == ["Prosumer", "Supplier", "Dummy"]