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