376 self.execute('SET X read_permission Y WHERE X is CWEType, X name "CWUser", Y name "users"') |
376 self.execute('SET X read_permission Y WHERE X is CWEType, X name "CWUser", Y name "users"') |
377 self.commit() |
377 self.commit() |
378 self.assertEquals(schema['CWUser'].get_groups('read'), set(('managers', 'users',))) |
378 self.assertEquals(schema['CWUser'].get_groups('read'), set(('managers', 'users',))) |
379 |
379 |
380 def test_perms_synchronization_2(self): |
380 def test_perms_synchronization_2(self): |
381 schema = self.repo.schema['in_group'] |
381 schema = self.repo.schema['in_group'].rdefs[('CWUser', 'CWGroup')] |
382 self.assertEquals(schema.get_groups('read'), set(('managers', 'users', 'guests'))) |
382 self.assertEquals(schema.get_groups('read'), set(('managers', 'users', 'guests'))) |
383 self.execute('DELETE X read_permission Y WHERE X is CWRType, X name "in_group", Y name "guests"') |
383 self.execute('DELETE X read_permission Y WHERE X relation_type RT, RT name "in_group", Y name "guests"') |
384 self.assertEquals(schema.get_groups('read'), set(('managers', 'users', 'guests'))) |
384 self.assertEquals(schema.get_groups('read'), set(('managers', 'users', 'guests'))) |
385 self.commit() |
385 self.commit() |
386 self.assertEquals(schema.get_groups('read'), set(('managers', 'users'))) |
386 self.assertEquals(schema.get_groups('read'), set(('managers', 'users'))) |
387 self.execute('SET X read_permission Y WHERE X is CWRType, X name "in_group", Y name "guests"') |
387 self.execute('SET X read_permission Y WHERE X relation_type RT, RT name "in_group", Y name "guests"') |
388 self.assertEquals(schema.get_groups('read'), set(('managers', 'users'))) |
388 self.assertEquals(schema.get_groups('read'), set(('managers', 'users'))) |
389 self.commit() |
389 self.commit() |
390 self.assertEquals(schema.get_groups('read'), set(('managers', 'users', 'guests'))) |
390 self.assertEquals(schema.get_groups('read'), set(('managers', 'users', 'guests'))) |
391 |
391 |
392 def test_nonregr_user_edit_itself(self): |
392 def test_nonregr_user_edit_itself(self): |