2021-09-08 09:45:32 +01:00
|
|
|
from app.commands import local_dev_broadcast_permissions
|
|
|
|
|
from app.dao.services_dao import dao_add_user_to_service
|
|
|
|
|
from tests.app.db import create_user
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_local_dev_broadcast_permissions(
|
|
|
|
|
sample_service,
|
|
|
|
|
sample_broadcast_service,
|
|
|
|
|
notify_api,
|
|
|
|
|
):
|
2021-09-08 11:16:46 +01:00
|
|
|
user = create_user()
|
2021-09-08 09:45:32 +01:00
|
|
|
dao_add_user_to_service(sample_service, user)
|
|
|
|
|
dao_add_user_to_service(sample_broadcast_service, user)
|
|
|
|
|
|
|
|
|
|
assert len(user.get_permissions(sample_service.id)) == 0
|
|
|
|
|
assert len(user.get_permissions(sample_broadcast_service.id)) == 0
|
|
|
|
|
|
|
|
|
|
notify_api.test_cli_runner().invoke(
|
|
|
|
|
local_dev_broadcast_permissions, ['-u', user.id]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
assert len(user.get_permissions(sample_service.id)) == 0
|
|
|
|
|
assert len(user.get_permissions(sample_broadcast_service.id)) > 0
|