def test_device_permissions_register(self): device_permission = DeviceAddPermission(model="edc_device.testmodel", device_roles=[CENTRAL_SERVER]) device_permissions.register(device_permission) device_permission = DeviceChangePermission( model="edc_device.testmodel", device_roles=[NODE_SERVER, CENTRAL_SERVER]) device_permissions.register(device_permission)
def test_device_permissions_repr_str(self): add_test_model = DeviceAddPermission(model="edc_device.testmodel", device_roles=[CENTRAL_SERVER]) self.assertTrue(repr(add_test_model)) self.assertTrue(str(add_test_model)) change_test_model = DeviceChangePermission( model="edc_device.testmodel", device_roles=[CENTRAL_SERVER]) self.assertTrue(repr(change_test_model)) self.assertTrue(str(change_test_model))
class EdcDeviceAppConfig(BaseEdcDeviceAppConfig): use_settings = True device_id = settings.DEVICE_ID device_role = settings.DEVICE_ROLE device_permissions = DevicePermissions( DeviceAddPermission(model='plot.plot', device_roles=[CENTRAL_SERVER, CLIENT]), DeviceChangePermission( model='plot.plot', device_roles=[NODE_SERVER, CENTRAL_SERVER, CLIENT]))
def test_device_permission_app(self): device_permission = DeviceAddPermission(model="edc_device.testmodel", device_roles=[CENTRAL_SERVER]) device_permissions.register(device_permission) device_permission = DeviceChangePermission( model="edc_device.testmodel", device_roles=[NODE_SERVER, CENTRAL_SERVER]) device_permissions.register(device_permission) app_config = django_apps.get_app_config("edc_device") with override_settings(DEVICE_ID="10", DEVICE_ROLE=CLIENT): app_config.device_id = None app_config.device_role = None app_config.device_permissions = device_permissions app_config.messages_written = False app_config.ready()
def test_device_permission_add(self): device_add_permission = DeviceAddPermission( model="edc_device.testmodel", device_roles=[CENTRAL_SERVER]) device_change_permission = DeviceChangePermission( model="edc_device.testmodel", device_roles=[NODE_SERVER, CENTRAL_SERVER]) device_permissions.register(device_add_permission) device_permissions.register(device_change_permission) app_config = django_apps.get_app_config("edc_device") with override_settings(DEVICE_ID="10", DEVICE_ROLE=CLIENT): app_config.device_id = None app_config.device_role = None app_config.device_permissions = device_permissions app_config.ready() self.assertRaises(DevicePermissionAddError, TestModel.objects.create)
def test_device_permission_change_add(self): device_permission = DeviceAddPermission( model=TestModel2._meta.label_lower, device_roles=[CLIENT, CENTRAL_SERVER]) device_permissions.register(device_permission) device_permission = DeviceChangePermission( model=TestModel2._meta.label_lower, device_roles=[CLIENT, CENTRAL_SERVER]) device_permissions.register(device_permission) app_config = django_apps.get_app_config("edc_device") with override_settings(DEVICE_ID="10", DEVICE_ROLE=CLIENT): app_config.device_id = None app_config.device_role = None app_config.device_permissions = device_permissions app_config.ready() obj = TestModel2.objects.create() obj.save()
def test_device_permission_change_ok(self): for model in [TestModel, TestModelPermissions]: device_permissions.reset() with self.subTest(model=model): device_permission = DeviceAddPermission( model=model._meta.label_lower, device_roles=[CENTRAL_SERVER, CLIENT]) device_permissions.register(device_permission) device_permission = DeviceChangePermission( model=model._meta.label_lower, device_roles=[NODE_SERVER, CENTRAL_SERVER, CLIENT], ) device_permissions.register(device_permission) app_config = django_apps.get_app_config("edc_device") with override_settings(DEVICE_ID="10", DEVICE_ROLE=CLIENT): app_config.device_id = None app_config.device_role = None app_config.ready() obj = model.objects.create() obj.save()