def test_delete_udf_deletes_perms_collection(self): set_write_permissions(self.instance, self.commander_user, 'Plot', ['udf:Test choice']) udf_def = UserDefinedFieldDefinition(instance=self.instance, model_type='Plot', datatype=json.dumps([{ 'name': 'pick', 'type': 'choice', 'choices': ['a', 'b', 'c'] }, { 'type': 'int', 'name': 'height' }]), iscollection=True, name='Test choice') udf_def.save() qs = FieldPermission.objects.filter(field_name='udf:Test choice', model_name='Plot') self.assertTrue(qs.exists()) udf_def.delete() self.assertFalse(qs.exists())
def test_delete_udf_deletes_perms_value(self): set_write_permissions(self.instance, self.commander_user, "Plot", ["udf:Test string"]) udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type="Plot", datatype=json.dumps({"type": "string"}), iscollection=False, name="Test string", ) udf_def.save() qs = FieldPermission.objects.filter(field_name="udf:Test string", model_name="Plot") self.assertTrue(qs.exists()) udf_def.delete() self.assertFalse(qs.exists())
def test_delete_udf_deletes_perms_value(self): set_write_permissions(self.instance, self.commander_user, 'Plot', ['udf:Test string']) udf_def = UserDefinedFieldDefinition(instance=self.instance, model_type='Plot', datatype=json.dumps( {'type': 'string'}), iscollection=False, name='Test string') udf_def.save() qs = FieldPermission.objects.filter(field_name='udf:Test string', model_name='Plot') self.assertTrue(qs.exists()) udf_def.delete() self.assertFalse(qs.exists())
def test_delete_udf_deletes_mobile_api_field(self): udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type='Plot', datatype=json.dumps({'type': 'string'}), iscollection=False, name='Test string') udf_def.save() self.instance.mobile_api_fields = [ {'header': 'fields', 'model': 'plot', 'field_keys': ['plot.udf:Test string']}] self.instance.save() udf_def.delete() updated_instance = Instance.objects.get(pk=self.instance.pk) self.assertEquals( 0, len(updated_instance.mobile_api_fields[0]['field_keys']))
def test_delete_udf_deletes_mobile_api_field(self): udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type="Plot", datatype=json.dumps({"type": "string"}), iscollection=False, name="Test string", ) udf_def.save() self.instance.mobile_api_fields = [ {"header": "fields", "model": "plot", "field_keys": ["plot.udf:Test string"]} ] self.instance.save() udf_def.delete() updated_instance = Instance.objects.get(pk=self.instance.pk) self.assertEquals(0, len(updated_instance.mobile_api_fields[0]["field_keys"]))
def test_delete_udf_deletes_perms_value(self): set_write_permissions(self.instance, self.commander_user, 'Plot', ['udf:Test string']) udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type='Plot', datatype=json.dumps({'type': 'string'}), iscollection=False, name='Test string') udf_def.save() qs = FieldPermission.objects.filter( field_name='udf:Test string', model_name='Plot') self.assertTrue(qs.exists()) udf_def.delete() self.assertFalse(qs.exists())
def test_delete_udf_deletes_perms_collection(self): set_write_permissions(self.instance, self.commander_user, "Plot", ["udf:Test choice"]) udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type="Plot", datatype=json.dumps( [{"name": "pick", "type": "choice", "choices": ["a", "b", "c"]}, {"type": "int", "name": "height"}] ), iscollection=True, name="Test choice", ) udf_def.save() qs = FieldPermission.objects.filter(field_name="udf:Test choice", model_name="Plot") self.assertTrue(qs.exists()) udf_def.delete() self.assertFalse(qs.exists())
def test_delete_cudf_deletes_mobile_api_field_group(self): tree_udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type='Plot', datatype=json.dumps([{'name': 'pick', 'type': 'choice', 'choices': ['a', 'b', 'c']}, {'type': 'int', 'name': 'height'}]), iscollection=True, name='Choices') tree_udf_def.save() plot_udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type='Tree', datatype=json.dumps([{'name': 'pick', 'type': 'choice', 'choices': ['1', '2', '3']}, {'type': 'int', 'name': 'times'}]), iscollection=True, name='Choices') plot_udf_def.save() self.instance.mobile_api_fields = [ {'header': 'plot', 'model': 'plot', 'field_keys': ['plot.width']}, {'header': 'Choices', 'sort_key': 'pick', 'collection_udf_keys': ['plot.udf:Choices', 'tree.udf:Choices']} ] self.instance.save() tree_udf_def.delete() updated_instance = Instance.objects.get(pk=self.instance.pk) self.assertEquals(1, len( updated_instance.mobile_api_fields[1]['collection_udf_keys'])) plot_udf_def.delete() updated_instance = Instance.objects.get(pk=self.instance.pk) self.assertEquals(1, len(updated_instance.mobile_api_fields))
def test_delete_cudf_deletes_mobile_api_field_group(self): tree_udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type="Plot", datatype=json.dumps( [{"name": "pick", "type": "choice", "choices": ["a", "b", "c"]}, {"type": "int", "name": "height"}] ), iscollection=True, name="Choices", ) tree_udf_def.save() plot_udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type="Tree", datatype=json.dumps( [{"name": "pick", "type": "choice", "choices": ["1", "2", "3"]}, {"type": "int", "name": "times"}] ), iscollection=True, name="Choices", ) plot_udf_def.save() self.instance.mobile_api_fields = [ {"header": "plot", "model": "plot", "field_keys": ["plot.width"]}, {"header": "Choices", "sort_key": "pick", "collection_udf_keys": ["plot.udf:Choices", "tree.udf:Choices"]}, ] self.instance.save() tree_udf_def.delete() updated_instance = Instance.objects.get(pk=self.instance.pk) self.assertEquals(1, len(updated_instance.mobile_api_fields[1]["collection_udf_keys"])) plot_udf_def.delete() updated_instance = Instance.objects.get(pk=self.instance.pk) self.assertEquals(1, len(updated_instance.mobile_api_fields))
def test_delete_udf_deletes_perms_collection(self): set_write_permissions(self.instance, self.commander_user, 'Plot', ['udf:Test choice']) udf_def = UserDefinedFieldDefinition( instance=self.instance, model_type='Plot', datatype=json.dumps([{'name': 'pick', 'type': 'choice', 'choices': ['a', 'b', 'c']}, {'type': 'int', 'name': 'height'}]), iscollection=True, name='Test choice') udf_def.save() qs = FieldPermission.objects.filter( field_name='udf:Test choice', model_name='Plot') self.assertTrue(qs.exists()) udf_def.delete() self.assertFalse(qs.exists())