Exemple #1
0
    def test_prepare_external_id(self):
        local_id = 'TEST_ID'
        principal_email = '*****@*****.**'

        self.assertEqual(Record.prepare_external_id(local_id, principal_email),
                         '%s/%s' % (principal_email, local_id))
        self.assertEqual(Record.prepare_external_id(None, principal_email),
                         None)
Exemple #2
0
    def test_construction(self):
        
        # should save normally with proper data, external_id or no
        try:
            args = {'label':'empty_record',
                    'owner':self.account,
                    }
            r = Record.objects.create(**args)
        except IntegrityError:
            transaction.rollback()
            self.fail('Could not create record with standard args')
        else:
            self.assertEqual(r, Record.objects.get(pk=r.pk))

        try:

            args = {'label':'test_record_extid',
                    'owner':self.account,
                    'external_id':Record.prepare_external_id('RECORD5_EXTID',self.account.email),
                    }
            r = Record.objects.create(**args)
        except IntegrityError:
            transaction.rollback()
            self.fail('Could not create record with external id')
        else:
            self.assertEqual(r, Record.objects.get(pk=r.pk))
Exemple #3
0
    def test_construction(self):

        # should save normally with proper data, external_id or no
        try:
            args = {
                'label': 'empty_record',
                'owner': self.account,
            }
            r = Record.objects.create(**args)
        except IntegrityError:
            transaction.rollback()
            self.fail('Could not create record with standard args')
        else:
            self.assertEqual(r, Record.objects.get(pk=r.pk))

        try:

            args = {
                'label':
                'test_record_extid',
                'owner':
                self.account,
                'external_id':
                Record.prepare_external_id('RECORD5_EXTID',
                                           self.account.email),
            }
            r = Record.objects.create(**args)
        except IntegrityError:
            transaction.rollback()
            self.fail('Could not create record with external id')
        else:
            self.assertEqual(r, Record.objects.get(pk=r.pk))
Exemple #4
0
 def _setupargs(self, label, demographics=None, owner=None, external_id=None, extid_principal_key=None):
     self.label = label
     self.demographics = demographics
     self.owner = owner
     self.local_external_id = external_id
     if extid_principal_key:
         self.external_id = Record.prepare_external_id(external_id, extid_principal_key.to.raw_data['account_id'])
     else:
         self.external_id = None
Exemple #5
0
    def test_prepare_external_id(self):
        local_id = 'TEST_ID'
        principal_email = '*****@*****.**'

        self.assertEqual(Record.prepare_external_id(local_id, principal_email), '%s/%s'%(principal_email, local_id))
        self.assertEqual(Record.prepare_external_id(None, principal_email), None)