Example #1
0
 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)
Example #2
0
    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]))
Example #4
0
 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()
Example #5
0
 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)
Example #6
0
 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()
Example #7
0
 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()