def test_prepare_import(self): service_id = auth.Identity.from_bytes('service:some-service') self.mock(auth, 'get_service_self_identity', lambda: service_id) existing_groups = [ group('normal-group', [], ['ldap/cleared']), group('not-ldap/some', []), group('ldap/updated', ['a']), group('ldap/unchanged', ['a']), group('ldap/deleted', ['a']), group('ldap/cleared', ['a']), ] imported_groups = { 'ldap/new': [ident('a')], 'ldap/updated': [ident('a'), ident('b')], 'ldap/unchanged': [ident('a')], } to_put, to_delete = importer.prepare_import( 'ldap', existing_groups, imported_groups, datetime.datetime(2010, 1, 2, 3, 4, 5, 6)) expected_to_put = { 'ldap/cleared': { 'created_by': ident('admin'), 'created_ts': datetime.datetime(1999, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [], 'modified_by': service_id, 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], }, 'ldap/new': { 'created_by': service_id, 'created_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [ident('a')], 'modified_by': service_id, 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], }, 'ldap/updated': { 'created_by': ident('admin'), 'created_ts': datetime.datetime(1999, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [ident('a'), ident('b')], 'modified_by': service_id, 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], }, } self.assertEqual(expected_to_put, {x.key.id(): x.to_dict() for x in to_put}) self.assertEqual([model.group_key('ldap/deleted')], to_delete)
def test_prepare_import(self): existing_groups = [ group('normal-group', [], ['ldap/cleared']), group('not-ldap/some', []), group('ldap/updated', ['a']), group('ldap/unchanged', ['a']), group('ldap/deleted', ['a']), group('ldap/cleared', ['a']), ] imported_groups = { 'ldap/new': [ident('a')], 'ldap/updated': [ident('a'), ident('b')], 'ldap/unchanged': [ident('a')], } to_put, to_delete = importer.prepare_import( 'ldap', existing_groups, imported_groups, datetime.datetime(2010, 1, 2, 3, 4, 5, 6)) expected_to_put = { 'ldap/cleared': { 'auth_db_rev': None, 'auth_db_prev_rev': None, 'created_by': ident('admin'), 'created_ts': datetime.datetime(1999, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [], 'modified_by': model.get_service_self_identity(), 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], 'owners': u'administrators', }, 'ldap/new': { 'auth_db_rev': None, 'auth_db_prev_rev': None, 'created_by': model.get_service_self_identity(), 'created_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [ident('a')], 'modified_by': model.get_service_self_identity(), 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], 'owners': u'administrators', }, 'ldap/updated': { 'auth_db_rev': None, 'auth_db_prev_rev': None, 'created_by': ident('admin'), 'created_ts': datetime.datetime(1999, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [ident('a'), ident('b')], 'modified_by': model.get_service_self_identity(), 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], 'owners': u'administrators', }, } self.assertEqual(expected_to_put, {x.key.id(): x.to_dict() for x in to_put}) self.assertEqual([model.group_key('ldap/deleted')], [x.key for x in to_delete])
def test_prepare_import(self): existing_groups = [ group('normal-group', [], ['ldap/cleared']), group('not-ldap/some', []), group('ldap/updated', ['a']), group('ldap/unchanged', ['a']), group('ldap/deleted', ['a']), group('ldap/cleared', ['a']), ] imported_groups = { 'ldap/new': [ident('a')], 'ldap/updated': [ident('a'), ident('b')], 'ldap/unchanged': [ident('a')], } to_put, to_delete = importer.prepare_import( 'ldap', existing_groups, imported_groups, datetime.datetime(2010, 1, 2, 3, 4, 5, 6)) expected_to_put = { 'ldap/cleared': { 'auth_db_rev': None, 'auth_db_prev_rev': None, 'created_by': ident('admin'), 'created_ts': datetime.datetime(1999, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [], 'modified_by': model.get_service_self_identity(), 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], 'owners': u'administrators', }, 'ldap/new': { 'auth_db_rev': None, 'auth_db_prev_rev': None, 'created_by': model.get_service_self_identity(), 'created_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [ident('a')], 'modified_by': model.get_service_self_identity(), 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], 'owners': u'administrators', }, 'ldap/updated': { 'auth_db_rev': None, 'auth_db_prev_rev': None, 'created_by': ident('admin'), 'created_ts': datetime.datetime(1999, 1, 2, 3, 4, 5, 6), 'description': '', 'globs': [], 'members': [ident('a'), ident('b')], 'modified_by': model.get_service_self_identity(), 'modified_ts': datetime.datetime(2010, 1, 2, 3, 4, 5, 6), 'nested': [], 'owners': u'administrators', }, } self.assertEqual(expected_to_put, {x.key.id(): x.to_dict() for x in to_put}) self.assertEqual( [model.group_key('ldap/deleted')], [x.key for x in to_delete])