Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. def test_create_id_mapping_with_user_extra_info(self):
  2. """Test Mapping API will create user extra info when
  3. id_mapping_as_identity_info is True
  4. """
  5. self.config_fixture.config(group='metacloud',
  6. id_mapping_as_identity_info=True)
  7. mapping_api = mapping_backends.sql.Mapping()
  8. extra = {
  9. 'name': 'tester1',
  10. 'email': 'tester1@gmail.com',
  11. 'description': 'tester'
  12. }
  13. entity = {
  14. 'local_id': 'user-id-1',
  15. 'domain_id': 'domain-1',
  16. 'entity_type': mapping.EntityType.USER
  17. }
  18. mapping_api.create_id_mapping(entity, 'id-1', extra)
  19.  
  20. session = sql.get_session()
  21. query = session.query(mapping_backends.sql.IDMapping).all()
  22. id_mapping_obj = query[0]
  23. self.assertEqual(mapping_backends.sql.IDMapping, type(id_mapping_obj))
  24.  
  25. query_extra = (
  26. session.query(mapping_backends.sql.IDMappingUserExtraInfo).all())
  27. extra_obj = query_extra[0]
  28. self.assertEqual(
  29. mapping_backends.sql.IDMappingUserExtraInfo, type(extra_obj))
  30.  
  31. self.assertThat(extra_obj, matchers.MatchesStructure.byEquality(
  32. mapping_id=id_mapping_obj.public_id,
  33. name=extra['name'],
  34. email=extra['email'],
  35. description=extra['description']
  36. ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement