def test_update_per_user(self): '''It can create backward records per user''' WPBackfillRecords.back_fill_popit_records_per_user(user=self.owner) w = self.owner.writeitinstances.first() records = WriteitInstancePopitInstanceRecord.objects.filter( writeitinstance=w) self.assertEquals(records.count(), 1)
def test_update_creates_records_given_an_instance(self): '''Creates a record that relates a writeit instance and a popit instance backwards''' w = WriteItInstance.objects.first() WPBackfillRecords.back_fill_popit_records(writeitinstance=w) records = WriteitInstancePopitInstanceRecord.objects.filter( writeitinstance=w) self.assertEquals(records.count(), 1)
def test_creates_records_only_once(self): '''It creates the records only once''' w = WriteItInstance.objects.first() a = ApiInstance.objects.first() WriteitInstancePopitInstanceRecord.objects.create( writeitinstance=w, popitapiinstance=a, ) WPBackfillRecords.back_fill_popit_records(writeitinstance=w) records = WriteitInstancePopitInstanceRecord.objects.filter(writeitinstance=w) self.assertEquals(records.count(), 1)
def test_creates_records_only_once(self): '''It creates the records only once''' w = WriteItInstance.objects.first() p = PopoloSource.objects.first() WriteitInstancePopitInstanceRecord.objects.create( writeitinstance=w, popolo_source=p, ) WPBackfillRecords.back_fill_popit_records(writeitinstance=w) records = WriteitInstancePopitInstanceRecord.objects.filter(writeitinstance=w) self.assertEquals(records.count(), 1)
def test_update_creates_records_given_an_instance_2_persons(self): ''' Creates only one record that relates a writeit instance and a popit instance backwards no matter if there are two persons related ''' w = WriteItInstance.objects.first() another_person = Person.objects.create( api_instance=w.persons.first().api_instance, name="Another Person but with the same api Instance", ) Membership.objects.create(writeitinstance=w, person=another_person) WPBackfillRecords.back_fill_popit_records(writeitinstance=w) records = WriteitInstancePopitInstanceRecord.objects.filter(writeitinstance=w) self.assertEquals(records.count(), 1)
def test_update_creates_records_given_an_instance_2_persons(self): ''' Creates only one record that relates a writeit instance and a popit instance backwards no matter if there are two persons related ''' w = WriteItInstance.objects.first() popolo_source = w.persons.first().popolo_source another_person = PopoloPerson.objects.create( name="Another Person but with the same Popolo source", ) another_person.add_link_to_popolo_source(popolo_source) InstanceMembership.objects.create(writeitinstance=w, person=another_person) WPBackfillRecords.back_fill_popit_records(writeitinstance=w) records = WriteitInstancePopitInstanceRecord.objects.filter(writeitinstance=w) self.assertEquals(records.count(), 1)
def test_update_per_user(self): '''It can create backward records per user''' WPBackfillRecords.back_fill_popit_records_per_user(user=self.owner) w = self.owner.writeitinstances.first() records = WriteitInstancePopitInstanceRecord.objects.filter(writeitinstance=w) self.assertEquals(records.count(), 1)
def test_update_creates_records_given_an_instance(self): '''Creates a record that relates a writeit instance and a popit instance backwards''' w = WriteItInstance.objects.first() WPBackfillRecords.back_fill_popit_records(writeitinstance=w) records = WriteitInstancePopitInstanceRecord.objects.filter(writeitinstance=w) self.assertEquals(records.count(), 1)