def test_create_person(self):
        # clone record
        fields = {'given_name': ' Zhi\n',
                  'family_name': ' Qiao',
                  'person_record_id': '  test_domain/person_1 '}
        person = importer.create_person('haiti', fields)
        assert hasattr(person, 'entry_date')
        assert hasattr(person, 'last_modified')
        assert person.given_name == 'Zhi'
        assert person.family_name == 'Qiao'
        assert person.record_id == 'test_domain/person_1'
        assert person.key().kind() == 'Person'
        assert person.key().id() == None
        assert person.key().name() == 'haiti:test_domain/person_1'

        # original record with new record_id
        fields = {'given_name': ' Zhi\n',
                  'family_name': ' Qiao'}
        person = importer.create_person('haiti', fields)
        assert person.record_id.startswith(
            'haiti.%s/person.' % model.HOME_DOMAIN)

        # original record with specified record_id
        fields = {'given_name': ' Zhi\n',
                  'family_name': ' Qiao',
                  'person_record_id': model.HOME_DOMAIN + '/person.23 '}
        person = importer.create_person('haiti', fields)
        assert person.record_id == model.HOME_DOMAIN + '/person.23'
Beispiel #2
0
    def test_create_person(self):
        # clone record
        fields = {'given_name': ' Zhi\n',
                  'family_name': ' Qiao',
                  'person_record_id': '  test_domain/person_1 '}
        person = importer.create_person('haiti', fields)
        assert hasattr(person, 'entry_date')
        assert hasattr(person, 'last_modified')
        assert person.given_name == 'Zhi'
        assert person.family_name == 'Qiao'
        assert person.record_id == 'test_domain/person_1'
        assert person.key().kind() == 'Person'
        assert person.key().id() == None
        assert person.key().name() == 'haiti:test_domain/person_1'

        # original record with new record_id
        fields = {'given_name': ' Zhi\n',
                  'family_name': ' Qiao'}
        person = importer.create_person('haiti', fields)
        assert person.record_id.startswith(
            'haiti.%s/person.' % model.HOME_DOMAIN)

        # original record with specified record_id
        fields = {'given_name': ' Zhi\n',
                  'family_name': ' Qiao',
                  'person_record_id': model.HOME_DOMAIN + '/person.23 '}
        person = importer.create_person('haiti', fields)
        assert person.record_id == model.HOME_DOMAIN + '/person.23'
def create_person(person_dict):
    # TODO(kpy): Pass a subdomain argument to importer.create_person.
    try:
        return importer.create_person(person_dict)
    except AssertionError:
        pass
    try:
        person_dict = maybe_add_required_keys(person_dict, (u"first_name", u"last_name"))
        return importer.create_person(person_dict)
    except AssertionError:
        logging.info("skipping person %s as it cannot be made valid", person_dict)
        return None
def create_person(person_dict):
  try:
    return importer.create_person(person_dict)
  except AssertionError:
    pass
  try:
    person_dict = maybe_add_required_keys(
        person_dict, (u'first_name', u'last_name'))
    return importer.create_person(person_dict)
  except AssertionError:
    logging.info(
          'skipping person %s as it cannot be made valid', person_dict)
    return None
Beispiel #5
0
def create_person(person_dict):
    # TODO(kpy): Pass a subdomain argument to importer.create_person.
    try:
        return importer.create_person(person_dict)
    except AssertionError:
        pass
    try:
        person_dict = maybe_add_required_keys(person_dict,
                                              (u'first_name', u'last_name'))
        return importer.create_person(person_dict)
    except AssertionError:
        logging.info('skipping person %s as it cannot be made valid',
                     person_dict)
        return None
def create_person(person_dict):
    # TODO(kpy): Pass a subdomain argument to importer.create_person.
    try:
        return importer.create_person(person_dict)
    except AssertionError:
        pass
    try:
        person_dict = maybe_add_required_keys(
            person_dict, (u'given_name', u'family_name'))
        return importer.create_person(person_dict)
    except AssertionError:
        logging.info(
            'skipping person %s as it cannot be made valid', person_dict)
        return None
  def test_create_person(self):
    # clone record
    fields = {"first_name": " Zhi\n",
              "last_name": " Qiao",
              "person_record_id": "  test_domain/person_1 "}
    person = importer.create_person(fields)
    self.assertTrue(hasattr(person, "entry_date"))
    self.assertTrue(hasattr(person, "last_update_date"))
    self.assertEqual(person.first_name, "Zhi")
    self.assertEqual(person.last_name, "Qiao")
    self.assertEqual(person.person_record_id, "test_domain/person_1")
    self.assertEqual(person.key().kind(), 'Person')
    self.assertEqual(person.key().id(), None)
    self.assertEqual(person.key().name(), 'test_domain/person_1')

    # original record
    fields = {"first_name": " Zhi\n",
              "last_name": " Qiao",
              "person_record_id": model.HOME_DOMAIN + '/person.23 '}
    person = importer.create_person(fields)
    self.assertEqual(person.key().kind(), 'Person')
    self.assertEqual(person.key().id(), 23)
    self.assertEqual(person.key().name(), None)